js定时器实现图片轮播
效果展示如下:

setInterval(moverleft,3000);定时器设置为3秒,而且实现图片下方的小圆点序号跟图片对应,点击小圆点也能切换图片。
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>轮播的div+css样式改进</title>
<style type="text/css">
body{background-image: url(img/001.jpg);}
.lb{
margin: 10px auto;
width: 1440px;
height: 420px;
}
#you{
cursor: pointer;
display: inline-block;
height: 420px;
width: 45px;
left: 1395px;
top: -424px;
position: relative;
z-index: 1;
}
#zuo{
cursor: pointer;
height: 420px;
width: 45px;
top: 424px;
position: relative;
z-index: 1;
}
.f{
opacity:0.2;//设置透明
}
.f:hover
{
opacity:1.0;//设置鼠标经过不透明
}
li{
list-style-type: square;
border: 1px #000;
width: 100px;
height: 100px; }
.ul{
margin: auto;
display: inline-block;
position: relative; /*相对定位*/
z-index: 2;
left: 830px;
top: 380px; } #buttons span {
cursor: pointer;
font-size: 15px;
text-align: center;
font-family: "微软雅黑";
float: left;
border: 1px solid #fff;
width: 20px;
height: 20px;
border-radius: 50%; /*设置为圆形*/
/*background: #333; */
margin-right: 15px; /*设置圆形的间隔为15像素*/
}
#buttons .on {
background: orangered; /*选中的按钮样式*/
} </style>
</head>
<body> <div class="lb">
<img src="img/左.png" id="zuo" class="f" />
<img src="img/1.jpg" id="img" />
<img src="img/右.png" id="you" class="f"/>
</div>
<div class="ul" id="buttons"><span index="1" class="on.45454" style="background: #FF4500;">1</span><span index="2" >2</span><span index="3">3</span><span index="4">4</span><span index="5">5</span><span index="6">6</span><span index="7">7</span></div>
<script type="text/javascript">
var zuo=document.getElementById("zuo");
var you=document.getElementById("you");
var img=document.getElementById("img");
var lb=document.getElementsByClassName("lb")[0];
var index=1;
var moverleft=function () {
index++;
if(index>7)index=1;
img.src="img/"+index+".jpg";
changbg ();
}
you.onclick=moverleft;
var moverright=function () {
index--;
if(index<1)index=7;
img.src="img/"+index+".jpg";
changbg ();
}
zuo.onclick=moverright; var mm=setInterval(moverleft,3000);
lb.onmousemove=function () {
clearInterval(mm);
}
lb.onmouseout=function () {
mm=setInterval(moverleft,3000);
} /* var buttons = document.getElementById("buttons").getElementsByTagName("span"); function showButton() {
//先找出原来有.on类的按钮,并移除其类
for (var i = 0; i < buttons.length ; i++) {
if( buttons[i].className == 'on'){
buttons[i].className = '';
break;
}
}
//为当前按钮添加类,索引下标从0开始,故需减1
buttons[index - 1].className = 'on';
} for (var i = 0; i < buttons.length; i++) {
buttons[i].onclick = function () { if (moverleft()) { //如果切换还在进行,则直接结束,直到切换完成
return;
}
if(this.className == 'on') { //如果点击的按钮是当前的按钮,不切换,结束
return;
}
}
}
*/ var buttons = document.getElementById("buttons").childNodes; function changbg () { for(var i=0;i<buttons.length;i++)
{
buttons[i].style.background="#333333";
}
buttons[index-1].style.background="#FF4500";
} //把下面小数字图标和图片连接起来,利用闭包的特点
for(var i=0;i<buttons.length;i++){
buttons[i].onclick=(function () {
var j=i+1;
return function () {
index=j;
img.src="img/"+index+".jpg";
changbg();
}
})(); }
</script>
</body>
</html>
需要全部源码地址:https://gitee.com/PengPeng8/LunBo.git
js定时器实现图片轮播的更多相关文章
- JS+html--实现图片轮播
大家肯定见过某些网站一个炫酷的页面,就是图片轮播,也就是我们常说的幻灯片播放.对于初学者来说,可能会有点头疼,没关系,小李在这给大家献上自己刚刚写好的关于图片轮播的代码. 以下功能的实现用了jQuer ...
- Javascript和jQuery WordPress 图片轮播插件, 内容滚动插件,前后切换幻灯片形式显示
用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美的图片轮播效果,希望这些插件 ...
- html学习之路--简单图片轮播
一个简单的图片轮播效果 photo.html页面代码,基本的HTML结构,在main中显示图片,此处图片依次命名为1.jpg.2.jpg.3.jpg.4.jpg. <!DOCTYPE html& ...
- 推荐一款超级漂亮的HTML5 CSS3的图片轮播器
最近在学习HTML5和CSS3,印象最深的是CSS3的动画功能,不仅有浏览器原生支持,执行效率高,而且免去在js中自己管理timer. 本来想写一个图片轮播器练练手,结果在网上发现一个国人写的开源的图 ...
- Winform 实现图片轮播(解决Image.FromFile内存不足)
前言 最近项目中需要在winform中做一个类似于网页那种轮播的效果,这里做下记录. 实现 整体的实现思路如下: 读取图片文件夹. 建立一个集合存储Image对象. 定时器定时更换PictrueBox ...
- 图片轮播(左右切换)--JS原生和jQuery实现
图片轮播(左右切换)--js原生和jquery实现 左右切换的做法基本步骤跟 上一篇文章 淡入淡出 类似,只不过修改了一些特定的部分 (1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外 ...
- 图片轮播(淡入淡出)--JS原生和jQuery实现
图片轮播(淡入淡出)--js原生和jquery实现 图片轮播有很多种方式,这里采用其中的 淡入淡出形式 js原生和jQuery都可以实现,jquery因为封装了很多用法,所以用起来就简单许多,转换成j ...
- 原生js和jquery实现图片轮播特效
本文给大家分享的是使用原生JS和JQ两种方法分别实现相同的图片轮播特效,十分的实用,也非常方便大家对比学习原生js和jQuery,有需要的小伙伴可以参考下. 1)首先是页面的结构部分对于我这种左右切换 ...
- js/jquery中实现图片轮播
一,jquery方法 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&qu ...
随机推荐
- 工具类(为控件设置圆角) - iOS
为了便于日常开发效率,因此创建了一些小的工具类便于使用.具体 code 如下:声明: /* 为控件添加边框样式_工具类 */ #import <UIKit/UIKit.h> typedef ...
- c c++面试----c工程开发之链接
多数c语言的初学者对c工程开发过程各个阶段的作用理解不到位,而这方面的的知识又是实际开发过程中经常用到的技能点,所以就成为面试考察中一个重要的考察方面.例如:头文件的作用.头文件的内容:链接的作用和意 ...
- leetcode笔记(七)529. Minesweeper
题目描述 Let's play the minesweeper game (Wikipedia, online game)! You are given a 2D char matrix repres ...
- ABAP术语-Customer Exit
Customer Exit 原文:http://www.cnblogs.com/qiangsheng/archive/2008/01/19/1045231.html Pre-planned enhan ...
- python核心编程2 第十章 练习
10-6.改进的open().为内建的open()函数创建一个封装.使得成功打开文件后,返回文件句柄:若打开失败则返回给调用者None, 而不是生成一个异常.这样你打开文件就不需要额外的异常处理语句. ...
- 初次了解MVC框架模式
MVC框架:即Model.View.Controller即模型.视图.控制器. View层是界面,Model层是业务逻辑,Controller层用来调度View层和Model层,将显示界面和业务逻辑合 ...
- 【acl-访问控制列表】
配置acl访问控制列表{ firewall enable:开启路由器防火墙功能 fire default {permit || deny}:设置防火墙的默认行为: acl number[2000,29 ...
- thinkphp验证码实现。
作为我大天朝的程序员,如果不会点thinkphp框架确实有点说不过去了(虽然作为菜鸟的我才入坑没几个月).不过不会也没关系,很简单的一个php框架.今天为大家介绍的是thinkphp如何实现验证码的功 ...
- 21.1 XMLHttpRequest 对象【JavaScript高级程序设计第三版】
IE5 是第一款引入XHR 对象的浏览器.在IE5 中,XHR 对象是通过MSXML 库中的一个ActiveX对象实现的.因此,在IE 中可能会遇到三种不同版本的XHR 对象,即MSXML2.XMLH ...
- YII2.0 表单验证手机号是否合法且唯一
[['phone'], 'unique'], ['phone','match','pattern'=>'/^1[345678]{1}\d{9}$/','message'=>'{attrib ...