html图片自动切换的幻灯片效果的,JS实现可切换图片的幻灯切换效果示例
本文实例讲述了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实现可切换图片的幻灯切换效果示例相关推荐
- html鼠标滚动效果代码,JS+CSS实现大气清新的滑动菜单效果代码
本文实例讲述了JS+CSS实现大气清新的滑动菜单效果代码.分享给大家供大家参考,具体如下: 这是一款比较大气清新的滑动导航菜单,CSS和JavaScript配合完成,鼠标放到一级菜单上,会滑出二级的菜 ...
- HTML制作手风琴效果,纯js+html和纯css+html制作手风琴效果,css手风琴
纯js+html和纯css+html制作手风琴效果,css手风琴 本文分享了纯js+html制作手风琴和纯css+html制作手风琴两种效果,供大家参考,具体内容如下 一.纯css+html的手风琴效 ...
- html动态跟随鼠标效果,使用JS实现气泡跟随鼠标移动的动画效果
气泡跟随鼠标移动,并在每次点击时产生不同的变化 效果如下 简单的气泡效果 body{background-color:#000000;margin:0px;overflow:hidden} var c ...
- php图片动画源码,JavaScript_jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载),ImageDrawer.js是一款可以实现动 - phpStudy...
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载) ImageDrawer.js是一款可以实现动态绘制图片动画的jQuery插件.通过ImageDrawer.js插件,你可 ...
- HTML完成如下网页效果代码,JS实现可直接显示网页代码运行效果的HTML代码预览功能实例...
本文实例讲述了JS实现可直接显示网页代码运行效果的HTML代码预览功能.分享给大家供大家参考.具体如下: JavaScript实现HTML代码预览功能,直接在网页上显示代码运行的效果,就例如点击&qu ...
- html 背景图片自动旋转,CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
需求背景 使用 vue 做的项目,业务需求有一个拼图效果,默认是深色的背景图,上面分五个区域,每次会亮一个区域,整张图都亮,拼图完成.先来看一下最终的效果图. 应用到的知识点: background- ...
- html 图片自动滚动播放,javascript+html5实现仿flash滚动播放图片的方法
本文实例讲述了javascript+html5实现仿flash滚动播放图片的方法.分享给大家供大家参考.具体如下: html部分: css部分: body{ margin: 0px; padding: ...
- html摩天轮效果,用js和纯css分别实现摩天轮效果动画
小弟最近在找工作,刚好今天面试笔试的时候遇到一个题: 大概实现后的效果应该是这样的: 说来惭愧,原来只写过简单的平移和隐藏显示动画,还真没接触过这种动画效果.... 思路: 1.先画一个圆 2.然后将 ...
- 手把手教你电商产品图片自动批量编号的方法
随着时代的发展,电商越来越红火.电商产品图也越来越多,越来越杂.很多时候对产品图片很头疼,如果修改文件名需要一个一个慢慢地改,花费的时间很长,也无法做到统一归类的效果.那么如果有工具帮助我们来整理下这 ...
- 纯css 图片自动旋转动画
css能否实现图片自动旋转动画呢?答案当然是肯定的, 首先看下效果: HTML代码 <img src="https://gimg2.baidu.com/image_search/src ...
最新文章
- java数据库连接的作用_java数据库连接池的作用
- Kafka文件存储机制那些事
- MapTask并行度决定机制、FileInputFormat切片机制、map并行度的经验之谈、ReduceTask并行度的决定、MAPREDUCE程序运行演示(来自学笔记)
- Week_1_Physical Electronics and Semiconductors
- 用火车头采集小游戏网站教程[转载]
- 34 MM配置-采购-采购订单-定义凭证类型
- 计算机基本知识实训报告,计算机实训报告小结
- Android的Broadcase的使用(读取短信和创建通知)
- 计算机管理中无法格式化,Win7电脑无法格式化SD卡怎么办?
- 如何解决pip下载慢的问题
- 网管维修必备工具_7手机维修必备工具
- python 制作 gif 动态图
- 计算机无法访问ftp站点,为什么我的电脑无法访问FTP服务
- ln -sf是永久生效的吗linux,ln -s 软连接介绍
- C1认证之web基础知识及习题——我的学习笔记
- 计算机网络术语中rt是什么意思?今天就来给你解答
- 预测学习:深度生成式模型、DcGAN、应用案例、相关paper
- http协议之http响应
- 基于Qemu在ubuntu上构建linux学习环境
- C++ find函数详解