JS+CSS实现自动改变切换方向图片幻灯切换效果的方法


Posted in Javascript onMarch 02, 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; 

 var bOrder = true;

 //切换按钮

 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 () {

   //判断播放顺序

   bOrder ? index++ : index--;   

   //正序

   index >= aImg.length && (index = aImg.length - 2, bOrder = false);

   //倒序

   index <= 0 && (index = 0, bOrder = true);

   //调用函数

   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/m06.jpg" width="320" height="240" /></li>

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

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

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

        <li><img src="/images/m10.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 HashTable
Jan 22 Javascript
javascript针对DOM的应用实例(一)
Apr 15 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
js中for in语句的用法讲解
Apr 24 Javascript
javascript html5实现表单验证
Mar 01 Javascript
confirm确认对话框的实现方法总结
Jun 17 Javascript
JavaScript基于对象去除数组重复项的方法
Oct 09 Javascript
js判断手机号是否正确并返回的实现代码
Jan 17 Javascript
微信小程序自定义导航隐藏和显示功能
Jun 13 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
Nov 23 Javascript
微信小程序中button去除默认的边框实例代码
Aug 01 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 #Javascript
JS控制弹出新页面窗口位置和大小的方法
Mar 02 #Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
Mar 02 #Javascript
JS实现的网页倒计时数字时钟效果
Mar 02 #Javascript
js实现在网页上简单显示时间的方法
Mar 02 #Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
Mar 02 #Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
Mar 02 #Javascript
You might like
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
python实现比较两段文本不同之处的方法
2015/05/30 Python
Zabbix实现微信报警功能
2016/10/09 Python
Anaconda入门使用总结
2018/04/05 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
python 穷举指定长度的密码例子
2020/04/02 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
Python中生成ndarray实例讲解
2021/02/22 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
初三物理教学反思
2014/01/21 职场文书
小区消防演习方案
2014/02/21 职场文书
兽医医药专业求职信
2014/07/27 职场文书
2014年公务员工作总结
2014/11/18 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
律政俏佳人观后感
2015/06/09 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android
Python列表的索引与切片
2022/04/07 Python