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 相关文章推荐
基于Jquery实现的一个图片滚动切换
Jun 21 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
Mar 19 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
May 23 Javascript
angularJS提交表单(form)
Feb 09 Javascript
移动端js触摸事件详解
Sep 18 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
AngualrJs清除定时器遇到的坑
Oct 13 Javascript
JavaScript引用类型Array实例分析
Jul 24 Javascript
JS使用Date对象实时显示当前系统时间简单示例
Aug 23 Javascript
Echart折线图手柄触发事件示例详解
Dec 16 Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 Javascript
javascript事件循环event loop的简单模型解释与应用分析
Mar 14 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 imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
ECMAScript 基础知识
2007/06/29 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
煤矿安全承诺书
2014/05/22 职场文书
班级体育活动总结
2014/07/05 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
劳动仲裁调解书
2015/05/20 职场文书
python requests模块的使用示例
2021/04/07 Python
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis