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 相关文章推荐
js自动下载文件到本地的实现代码
Apr 28 Javascript
jquery实现网页查找功能示例分享
Feb 12 Javascript
JavaScript组件焦点与页内锚点间传值的方法
Feb 02 Javascript
javascript数组去重的方法汇总
Apr 14 Javascript
javascript实现验证身份证号的有效性并提示
Apr 30 Javascript
jQuery实现选项卡切换效果简单演示
Dec 09 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
Aug 11 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
vue-router重定向和路由别名的使用讲解
Jan 19 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
Aug 26 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
Jul 19 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
分享一个Laravel好用的Cache宏
2015/03/02 PHP
DWR Ext 加载数据
2009/03/22 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
python中__call__方法示例分析
2014/10/11 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
python绘制随机网络图形示例
2019/11/21 Python
django 模型中的计算字段实例
2020/05/19 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
公务员转正鉴定材料
2014/02/11 职场文书
世界遗产的导游词
2015/02/13 职场文书
企业党员岗位承诺书
2015/04/27 职场文书