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 相关文章推荐
HTML中事件触发列表与解说
Jul 09 Javascript
JavaScript 学习笔记(十三)Dom创建表格
Jan 21 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
Aug 11 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
Jan 13 Javascript
JS简单实现String转Date的方法
Mar 02 Javascript
JS实现动态添加DOM节点和事件的方法示例
Apr 28 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
Nov 30 Javascript
小程序getLocation需要在app.json中声明permission字段
Apr 04 Javascript
详解vue 图片上传功能
Apr 30 Javascript
浅析vue-router中params和query的区别
Dec 24 Javascript
JavaScript实现栈结构Stack过程详解
Mar 07 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
杏林同学录(九)
2006/10/09 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
php接口技术实例详解
2016/12/07 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
js转换对象为xml
2017/02/17 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
Python 私有函数的实例详解
2017/09/11 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
学习委员自我鉴定
2014/01/13 职场文书
一分钟演讲稿
2014/04/30 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
2015年工程师工作总结
2015/04/30 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android