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 相关文章推荐
JQery 渐变图片导航效果代码 漂亮
Jan 01 Javascript
js 浏览器事件介绍
Mar 30 Javascript
javascript:;与javascript:void(0)使用介绍
Jun 05 Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
分享使用AngularJS创建应用的5个框架
Dec 05 Javascript
JavaScript Split()方法
Dec 18 Javascript
javascript每日必学之运算符
Feb 16 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
Sep 05 Javascript
小程序实现多选框功能
Oct 30 Javascript
VUE前后端学习tab写法实例
Aug 06 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
Sep 23 Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 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 adodb分页实现代码
2009/03/19 PHP
php print EOF实现方法
2009/05/21 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
python 实现插入排序算法
2012/06/05 Python
Python continue继续循环用法总结
2018/06/10 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
python调用java的jar包方法
2018/12/15 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
python验证码图片处理(二值化)
2019/11/01 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
大学生四年生活自我鉴定
2013/11/21 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers