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 特性检测并非浏览器检测
Jan 15 Javascript
jquery模拟按下回车实现代码
Sep 20 Javascript
js如何获取兄弟、父类等节点
Jan 06 Javascript
JS常用函数和常用技巧小结
Oct 15 Javascript
javascript轮播图算法
Oct 21 Javascript
js 实现省市区三级联动菜单效果
Feb 20 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
Mar 02 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
Vue Router的懒加载路径的解决方法
Jun 21 Javascript
Vue隐藏显示、只读实例代码
Jul 18 Javascript
JavaScript多态与封装实例分析
Jul 27 Javascript
js实现可爱的气泡特效
Sep 05 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开发入门教程之面向对象
2006/12/05 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
python 常见的反爬虫策略
2020/09/27 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
大学毕业的自我鉴定
2013/10/08 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
向女朋友道歉的话
2015/01/20 职场文书
公司介绍信范文
2015/01/31 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android