效果展示如下:

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定时器实现图片轮播的更多相关文章

  1. JS+html--实现图片轮播

    大家肯定见过某些网站一个炫酷的页面,就是图片轮播,也就是我们常说的幻灯片播放.对于初学者来说,可能会有点头疼,没关系,小李在这给大家献上自己刚刚写好的关于图片轮播的代码. 以下功能的实现用了jQuer ...

  2. Javascript和jQuery WordPress 图片轮播插件, 内容滚动插件,前后切换幻灯片形式显示

    用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美的图片轮播效果,希望这些插件 ...

  3. html学习之路--简单图片轮播

    一个简单的图片轮播效果 photo.html页面代码,基本的HTML结构,在main中显示图片,此处图片依次命名为1.jpg.2.jpg.3.jpg.4.jpg. <!DOCTYPE html& ...

  4. 推荐一款超级漂亮的HTML5 CSS3的图片轮播器

    最近在学习HTML5和CSS3,印象最深的是CSS3的动画功能,不仅有浏览器原生支持,执行效率高,而且免去在js中自己管理timer. 本来想写一个图片轮播器练练手,结果在网上发现一个国人写的开源的图 ...

  5. Winform 实现图片轮播(解决Image.FromFile内存不足)

    前言 最近项目中需要在winform中做一个类似于网页那种轮播的效果,这里做下记录. 实现 整体的实现思路如下: 读取图片文件夹. 建立一个集合存储Image对象. 定时器定时更换PictrueBox ...

  6. 图片轮播(左右切换)--JS原生和jQuery实现

    图片轮播(左右切换)--js原生和jquery实现 左右切换的做法基本步骤跟 上一篇文章  淡入淡出 类似,只不过修改了一些特定的部分 (1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外 ...

  7. 图片轮播(淡入淡出)--JS原生和jQuery实现

    图片轮播(淡入淡出)--js原生和jquery实现 图片轮播有很多种方式,这里采用其中的 淡入淡出形式 js原生和jQuery都可以实现,jquery因为封装了很多用法,所以用起来就简单许多,转换成j ...

  8. 原生js和jquery实现图片轮播特效

    本文给大家分享的是使用原生JS和JQ两种方法分别实现相同的图片轮播特效,十分的实用,也非常方便大家对比学习原生js和jQuery,有需要的小伙伴可以参考下. 1)首先是页面的结构部分对于我这种左右切换 ...

  9. js/jquery中实现图片轮播

    一,jquery方法 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&qu ...

随机推荐

  1. SpringBoot学习15:springboot异常处理方式5(通过实现HandlerExceptionResolver类)

    修改异常处理方式4中的全局异常处理controller package com.bjsxt.exception; import org.springframework.context.annotati ...

  2. Form表单之复选框checkbox操作

    input复选(checkbox): <label>input复选1组:</label> <input type="checkbox" name=&q ...

  3. [USACO5.2]蜗牛的旅行Snail Trails(有条件的dfs)

    题目描述 萨丽·斯内尔(Sally Snail,蜗牛)喜欢在N x N 的棋盘上闲逛(1 < n <= 120). 她总是从棋盘的左上角出发.棋盘上有空的格子(用“.”来表示)和B 个路障 ...

  4. 第十四届浙江财经大学程序设计竞赛重现赛--A-A Sad Story

    链接:https://www.nowcoder.com/acm/contest/89/A 来源:牛客网 1.题目描述 The Great Wall story of Meng Jiangnv’s Bi ...

  5. jsonp跨域请求360数据乱码解决办法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  6. 根据坐标计算距离(mysql函数)

    CREATE DEFINER=`root`@`localhost` FUNCTION `getDistance`(lng1 ) BEGIN DECLARE result double; DECLARE ...

  7. python核心编程2 第十一章 练习

    11-2 函数.结合你对练习5-2的解,以便你创建一个带一对相同数字并同时返回它们之和以及产物的结合函数. multiply = lambda x, y: x * y if __name__ == ' ...

  8. jQuery获取data-*属性值

    下面就详细介绍四种方法获取data-*属性的值 <li id="getId" data-id="122" data-vice-id="11&qu ...

  9. vue $set修改对象

    在vue开发中,当生成vue实例后,再次给数据赋值时,有时候并不会自动更新到视图上去: eg:<!DOCTYPE html> <html> <head> <m ...

  10. ECSHOP和SHOPEX快递单号查询国际EMS插件V8.6专版

    发布ECSHOP说明: ECSHOP快递物流单号查询插件特色 本ECSHOP快递物流单号跟踪插件提供国内外近2000家快递物流订单单号查询服务例如申通快递.顺丰快递.圆通快递.EMS快递.汇通快递.宅 ...