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 相关文章推荐
用window.location.href实现刷新另个框架页面
Mar 07 Javascript
JavaScript创建命名空间(namespace)的最简实现
Dec 11 Javascript
prototype Element学习笔记(篇二)
Oct 26 Javascript
分享JS数组求和与求最大值的方法
Aug 11 Javascript
SelecT下拉框选中和取值的解决方法
Nov 22 Javascript
node.js学习之交互式解释器REPL详解
Dec 08 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
基于Vue实现tab栏切换内容不断实时刷新数据功能
Apr 13 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
Oct 24 Javascript
vue路由嵌套的SPA实现步骤
Nov 06 Javascript
ajax跨域访问遇到的问题及解决方案
May 23 Javascript
js代码实现轮播图
May 04 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数字格式化
2006/12/06 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
python3 读写文件换行符的方法
2018/04/09 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
什么是组件架构
2016/05/15 面试题
高中班主任评语大全
2014/04/25 职场文书
ktv筹备计划书
2014/05/03 职场文书
冬季安全检查方案
2014/05/23 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
商铺门面租房协议书
2014/10/21 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
员工手册董事长致辞
2015/07/29 职场文书