JS+CSS实现淡入式焦点图片幻灯切换效果的方法


Posted in Javascript onFebruary 26, 2015

本文实例讲述了JS+CSS实现淡入式焦点图片幻灯切换效果的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>一款JS+CSS淡入式焦点图片幻灯切换效果</title>

<style> 

body,div,ul,li{margin:0;padding:0;}

ul{list-style-type:none;}

body{background:#000;text-align:center;font:12px/20px Arial;}

#box{position:relative;width:322px;height:172px;background:#fff;border-radius:5px;border:8px solid #fff;margin:10px auto;}

#box .list{position:relative;width:320px;height:240px;overflow:hidden;border:1px solid #ccc;}

#box .list li{position:absolute;top:0;left:0;width:320px;height:240px;opacity:0;filter:alpha(opacity=0);}

#box .list li.current{opacity:1;filter:alpha(opacity=100);}

#box .count{position:absolute;right:0;bottom:5px;}

#box .count li{color:#fff;float:left;width:20px;height:20px;cursor:pointer;margin-right:5px;overflow:hidden;background:#F90;opacity:0.7;filter:alpha(opacity=70);border-radius:20px;}

#box .count li.current{color:#fff;opacity:1;filter:alpha(opacity=100);font-weight:700;background:#f60;}

#tmp{width:100px;height:100px;background:red;position:absolute;}

</style>

<script type="text/javascript"> 

window.onload = function ()

{

 var oBox = document.getElementById("box");

 var aUl = document.getElementsByTagName("ul");

 var aImg = aUl[0].getElementsByTagName("li");

 var aNum = aUl[1].getElementsByTagName("li");

 var timer = play = null;

 var i = index = 0; 

 //切换按钮

 for (i = 0; i < aNum.length; i++)

 {

  aNum[i].index = i;

  aNum[i].onmouseover = function ()

  {

   show(this.index)

  }

 }

 //鼠标划过关闭定时器

 oBox.onmouseover = function ()

 {

  clearInterval(play) 

 };

 //鼠标离开启动自动播放

 oBox.onmouseout = function ()

 {

  autoPlay()

 }; 

 //自动播放函数

 function autoPlay ()

 {

  play = setInterval(function () {

   index++;

   index >= aImg.length && (index = 0);

   show(index);  

  },2000); 

 }

 autoPlay();//应用图片切换 淡入淡出效果

 function show (a)

 {

  index = a;

  var alpha = 0;

  for (i = 0; i < aNum.length; i++)aNum[i].className = "";

  aNum[index].className = "current";

  clearInterval(timer);   

  for (i = 0; i < aImg.length; i++)

  {

   aImg[i].style.opacity = 0;

   aImg[i].style.filter = "alpha(opacity=0)"; 

  }

  timer = setInterval(function () {

   alpha += 2;

   alpha > 100 && (alpha =100);

   aImg[index].style.opacity = alpha / 100;

   aImg[index].style.filter = "alpha(opacity = " + alpha + ")";

   alpha == 100 && clearInterval(timer)

  },20);

 }

};

</script>

</head>

<body>

<div id="box">

    <ul class="list">

        <li class="current"><img src="/images/m01.jpg" width="320" height="240" /></li>

        <li><img src="/images/m02.jpg" width="320" height="240" /></li>

        <li><img src="/images/m03.jpg" width="320" height="240" /></li>

        <li><img src="/images/m04.jpg" width="320" height="240" /></li>

        <li><img src="/images/m05.jpg" width="320" height="240" /></li>

    </ul>

    <ul class="count">

        <li class="current">1</li>

        <li>2</li>

        <li>3</li>

        <li>4</li>

        <li>5</li>

    </ul>

</div>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
写的htc的数据表格
Jan 20 Javascript
Prototype Hash对象 学习
Jul 19 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
Sep 22 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
Oct 17 Javascript
深入浅析jQuery对象$.html
Aug 22 Javascript
Angular 理解module和injector,即依赖注入
Sep 07 Javascript
js 递归和定时器的实例解析
Feb 03 Javascript
easyui简介_动力节点Java学院整理
Jul 14 Javascript
浅谈JS中的反柯里化( uncurrying)
Aug 17 Javascript
React通过父组件传递类名给子组件的实现方法
Nov 13 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
layui-table获得当前行的上/下一行数据的例子
Sep 24 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
Feb 26 #Javascript
js+CSS实现弹出居中背景半透明div层的方法
Feb 26 #Javascript
js使用post 方式打开新窗口
Feb 26 #Javascript
JS仿Windows开机启动Loading进度条的方法
Feb 26 #Javascript
JS实现跟随鼠标闪烁转动色块的方法
Feb 26 #Javascript
javascript中typeof操作符和constucor属性检测
Feb 26 #Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 #Javascript
You might like
php一些错误处理的方法与技巧总结
2013/08/10 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
页面实时更新时间的JS实例代码
2013/12/18 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
NumPy中的维度Axis详解
2019/11/26 Python
工商管理专业应届生求职信
2013/11/04 职场文书
中学生励志演讲稿
2014/04/26 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
入党介绍人评语
2014/05/06 职场文书
大学生简历求职信
2014/06/24 职场文书
交通安全责任书范本
2014/07/24 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
2014年党建工作总结
2014/11/11 职场文书
房屋租房协议书范本
2014/12/04 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
python数据处理之Pandas类型转换
2022/04/28 Python