JS+CSS实现淡入式焦点图片幻灯切换效果的方法


Posted in Javascript onFebruary 26, 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; 

 //切换按钮

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

   index++;

   index >= aImg.length && (index = 0);

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

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

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

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

        <li><img src="/images/m05.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 相关文章推荐
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
Nov 04 Javascript
JavaScript初学者需要了解10个小技巧
Aug 25 Javascript
简介JavaScript中getUTCMonth()方法的使用
Jun 10 Javascript
JavaScript中的定时器之Item23的合理使用
Oct 30 Javascript
jquery限定文本框只能输入数字(整数和小数)
Jan 08 Javascript
jquery ztree实现模糊搜索功能
Feb 25 Javascript
基于JavaScript实现自定义滚动条
Jan 25 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
详解vue 单页应用(spa)前端路由实现原理
Apr 04 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
简单了解微信小程序的目录结构
Jul 01 Javascript
小程序中设置缓存过期的实现方法
Jan 14 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
Feb 26 #Javascript
js+CSS实现弹出居中背景半透明div层的方法
Feb 26 #Javascript
js使用post 方式打开新窗口
Feb 26 #Javascript
JS仿Windows开机启动Loading进度条的方法
Feb 26 #Javascript
JS实现跟随鼠标闪烁转动色块的方法
Feb 26 #Javascript
javascript中typeof操作符和constucor属性检测
Feb 26 #Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 #Javascript
You might like
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
2018/09/04 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现的udp协议Server和Client代码实例
2014/06/04 Python
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
Python实现随机选择元素功能
2017/09/14 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
办公室秘书岗位职责范本
2014/02/11 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
婚礼新人答谢词
2015/01/04 职场文书
企业介绍信范文
2015/01/30 职场文书
高老头读书笔记
2015/06/30 职场文书
php png失真的原因及解决办法
2021/10/24 PHP
python 闭包函数详细介绍
2022/04/19 Python
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis