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 相关文章推荐
javascript中直接写php代码的方法
Jul 31 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
Mar 20 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
node.js实现快速截图
Aug 27 Javascript
Three.js快速入门教程
Sep 09 Javascript
JS实现六边形3D拖拽翻转效果的方法
Sep 11 Javascript
es6的数字处理的方法(5个)
Mar 16 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
详解node中创建服务进程
May 09 Javascript
JavaScript html5 canvas实现图片上画超链接
Oct 20 Javascript
详解ES6中的 Set Map 数据结构学习总结
Nov 06 Javascript
Javascript执行上下文顺序的深入讲解
Nov 04 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/09/29 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
Python中一些深不见底的“坑”
2019/06/12 Python
对Django url的几种使用方式详解
2019/08/06 Python
Python学习笔记之装饰器
2020/08/06 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
劳资员岗位职责
2013/11/11 职场文书
如何填写个人简历自我评价
2013/12/10 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
理想国读书笔记
2015/06/25 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫