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中自定义定时器让它在某一时刻执行
Sep 02 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
javascript版2048小游戏
Mar 18 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
Sep 21 Javascript
酷炫jQuery全屏3D焦点图动画效果
Mar 22 Javascript
jquery遍历json对象集合详解
May 18 Javascript
vue组件之间通信方式实例总结【8种方式】
Feb 22 Javascript
在Vue环境下利用worker运行interval计时器的步骤
Aug 01 Javascript
Vuex实现购物车小功能
Aug 17 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 Javascript
js简单粗暴的发布订阅示例代码
Jan 23 Javascript
二维码条形码生成的JavaScript脚本库
Jul 07 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
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
基于php缓存的详解
2013/05/15 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
利用php输出不同的心形图案
2016/04/22 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
Mac下安装vue
2018/04/11 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
租车协议书范本
2014/04/22 职场文书
政府门卫岗位职责
2014/04/29 职场文书
医学生求职信
2014/07/01 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript