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 相关文章推荐
一个很简单的办法实现TD的加亮效果.
Jun 29 Javascript
javascript 使用 NodeList需要注意的问题
Mar 04 Javascript
JavaScript的漂亮的代码片段
Jun 05 Javascript
js面向对象编程之如何实现方法重载
Jul 02 Javascript
基于angularJS的表单验证指令介绍
Oct 21 Javascript
微信小程序 图片边框解决方法
Jan 16 Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 Javascript
laydate时间日历插件使用方法详解
Nov 14 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 Javascript
详解基于Wepy开发小程序插件(推荐)
Aug 01 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 Javascript
详解vue中v-on事件监听指令的基本用法
Jul 22 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
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
php cli配置文件问题分析
2015/10/15 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
win10下Python3.6安装、配置以及pip安装包教程
2017/10/01 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
印度在线杂货店:bigbasket
2018/08/23 全球购物
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
简历自荐信
2013/12/02 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
大学秋游活动方案
2014/02/11 职场文书
体育教师求职信
2014/06/30 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python