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 相关文章推荐
JS类库Bindows1.3中的内存释放方式分析
Mar 08 Javascript
jQuery入门问答 整理的几个常见的初学者问题
Feb 22 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
js通过location.search来获取页面传来的参数
Sep 11 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
php输出全部gb2312编码内的汉字方法
Mar 04 Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 Javascript
js 用于检测类数组对象的函数方法
May 02 Javascript
JS实现为动态创建的元素添加事件操作示例
Mar 17 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
Nov 13 Javascript
vue实现树状表格效果
Dec 29 Vue.js
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
header()函数使用说明
2006/11/23 PHP
URL Rewrite的设置方法
2007/01/02 PHP
php中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
PHP 文件上传全攻略
2010/04/28 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
javascript 特殊字符串
2009/02/25 Javascript
小型js框架veryide.librar源代码
2009/03/05 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
详解Python中的type()方法的使用
2015/05/21 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
在python中安装basemap的教程
2018/09/20 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
python写一个随机点名软件的实例
2019/11/28 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
给校长的建议书500字
2014/05/15 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书