本文实例讲述了JS实现可切换图片的幻灯切换效果。分享给大家供大家参考,具体如下:

JS切换图片幻灯切换效果

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; }

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;

var bOrder = true;

//切换按钮

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() {

//判断播放顺序

bOrder ? index++ : index--;

//正序

index >= aImg.length && (index = aImg.length - 2, bOrder = false);

//倒序

index <= 0 && (index = 0, bOrder = true);

//调用函数

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);

}

};

  • 1
  • 2
  • 3
  • 4
  • 5

希望本文所述对大家JavaScript程序设计有所帮助。

html图片自动切换的幻灯片效果的,JS实现可切换图片的幻灯切换效果示例相关推荐

  1. html鼠标滚动效果代码,JS+CSS实现大气清新的滑动菜单效果代码

    本文实例讲述了JS+CSS实现大气清新的滑动菜单效果代码.分享给大家供大家参考,具体如下: 这是一款比较大气清新的滑动导航菜单,CSS和JavaScript配合完成,鼠标放到一级菜单上,会滑出二级的菜 ...

  2. HTML制作手风琴效果,纯js+html和纯css+html制作手风琴效果,css手风琴

    纯js+html和纯css+html制作手风琴效果,css手风琴 本文分享了纯js+html制作手风琴和纯css+html制作手风琴两种效果,供大家参考,具体内容如下 一.纯css+html的手风琴效 ...

  3. html动态跟随鼠标效果,使用JS实现气泡跟随鼠标移动的动画效果

    气泡跟随鼠标移动,并在每次点击时产生不同的变化 效果如下 简单的气泡效果 body{background-color:#000000;margin:0px;overflow:hidden} var c ...

  4. php图片动画源码,JavaScript_jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载),ImageDrawer.js是一款可以实现动 - phpStudy...

    jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载) ImageDrawer.js是一款可以实现动态绘制图片动画的jQuery插件.通过ImageDrawer.js插件,你可 ...

  5. HTML完成如下网页效果代码,JS实现可直接显示网页代码运行效果的HTML代码预览功能实例...

    本文实例讲述了JS实现可直接显示网页代码运行效果的HTML代码预览功能.分享给大家供大家参考.具体如下: JavaScript实现HTML代码预览功能,直接在网页上显示代码运行的效果,就例如点击&qu ...

  6. html 背景图片自动旋转,CSS3 菱形拼图实现只旋转div 背景图片不旋转功能

    需求背景 使用 vue 做的项目,业务需求有一个拼图效果,默认是深色的背景图,上面分五个区域,每次会亮一个区域,整张图都亮,拼图完成.先来看一下最终的效果图. 应用到的知识点: background- ...

  7. html 图片自动滚动播放,javascript+html5实现仿flash滚动播放图片的方法

    本文实例讲述了javascript+html5实现仿flash滚动播放图片的方法.分享给大家供大家参考.具体如下: html部分: css部分: body{ margin: 0px; padding: ...

  8. html摩天轮效果,用js和纯css分别实现摩天轮效果动画

    小弟最近在找工作,刚好今天面试笔试的时候遇到一个题: 大概实现后的效果应该是这样的: 说来惭愧,原来只写过简单的平移和隐藏显示动画,还真没接触过这种动画效果.... 思路: 1.先画一个圆 2.然后将 ...

  9. 手把手教你电商产品图片自动批量编号的方法

    随着时代的发展,电商越来越红火.电商产品图也越来越多,越来越杂.很多时候对产品图片很头疼,如果修改文件名需要一个一个慢慢地改,花费的时间很长,也无法做到统一归类的效果.那么如果有工具帮助我们来整理下这 ...

  10. 纯css 图片自动旋转动画

    css能否实现图片自动旋转动画呢?答案当然是肯定的, 首先看下效果: HTML代码 <img src="https://gimg2.baidu.com/image_search/src ...

最新文章

  1. java数据库连接的作用_java数据库连接池的作用
  2. Kafka文件存储机制那些事
  3. MapTask并行度决定机制、FileInputFormat切片机制、map并行度的经验之谈、ReduceTask并行度的决定、MAPREDUCE程序运行演示(来自学笔记)
  4. Week_1_Physical Electronics and Semiconductors
  5. 用火车头采集小游戏网站教程[转载]
  6. 34 MM配置-采购-采购订单-定义凭证类型
  7. 计算机基本知识实训报告,计算机实训报告小结
  8. Android的Broadcase的使用(读取短信和创建通知)
  9. 计算机管理中无法格式化,Win7电脑无法格式化SD卡怎么办?
  10. 如何解决pip下载慢的问题
  11. 网管维修必备工具_7手机维修必备工具
  12. python 制作 gif 动态图
  13. 计算机无法访问ftp站点,为什么我的电脑无法访问FTP服务
  14. ln -sf是永久生效的吗linux,ln -s 软连接介绍
  15. C1认证之web基础知识及习题——我的学习笔记
  16. 计算机网络术语中rt是什么意思?今天就来给你解答
  17. 预测学习:深度生成式模型、DcGAN、应用案例、相关paper
  18. http协议之http响应
  19. 基于Qemu在ubuntu上构建linux学习环境
  20. C++ find函数详解

热门文章

  1. 7-8 哈利·波特的考试 (20 分)
  2. Unity Kinect添加自定义姿势识别
  3. decimal 占位吗 负数_如何获取BigDecimal的负数
  4. 加权平均数的例子_加权平均数公式(加权平均数公式例子)
  5. 朱晔的互联网架构实践心得S1E8:三十种架构设计模式(下)
  6. 小猪短租网requests库使用
  7. 网络游戏封包基础知识
  8. python 弧度制和角度制相互转换(math库和numpy库);计算反正余弦正切值
  9. 百度蜘蛛的抓取方式有哪些
  10. 华为手机安装debug时出现无效安装和与操作系统不兼容问题解决