效果展示如下:

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. Linux的开山篇

    一.Linux的学习方向 1.2Linux运维工程师 1.2.2Linux嵌入式开发工程师 1.2.3在Linux下做各种程序开发    javaEE   大数据    Python  PHP  C/ ...

  2. conda 安装 graph-tool, 无需编译

    1. 添加以下channels到~/.condarc $ conda config --add channels conda-forge $ conda config --add channels o ...

  3. stata操作

    //stata操作 *************************数据基本操作****************************** gen varname = value //定义变量 r ...

  4. 隐式Dijkstra:在状态集合中用优先队列求前k小

    这种技巧是挺久以前接触的了,最近又突然遇到几道新题,于是总结了一下体会. 这种算法适用的前提是,标题所述的"状态集合"大到不可枚举(否则枚举就行了qaq) ...

  5. Git的升级版本

    关于升级版本,例如我们要升级service版本,我们可以这样子操作 1.在master里面pull完了之后,到自己的分支,然后merge master里面的代码,然后把pom文件 里面的版本升一级,然 ...

  6. xshell怎样打印

    Xshell提供用本地打印机打印终端窗口文本的功能.在Xshell打印时可以沿用终端窗口使用的字体及颜色.且在页面设置对话框可以设置打印纸的边距. 如何设置打印纸的大小和方向: 1.打开xshell ...

  7. 初步学习pg_control文件之十五

    接前文  初步学习pg_control文件之十四 再看如下这个: int MaxConnections; 应该说,它是一个参考值,在global.c中有如下定义 /* * Primary determ ...

  8. MFC随笔记录——1

    这段时间用MFC做完了项目里的一个对图像处理(字迹匹配)的软件,通过项目的具体要求的一步一步的实现,我也学习到了很多以前困惑很久的问题,算是对自己的一个提高吧,把一些有技巧性的操作记在这里,给以后的自 ...

  9. hadoop中的方法的作用

    /*  * InputFormat类:  *   * 作用:  * 1.设置输入的形式;  * 2.将输入的数据按照相应的形式分割成一个个spilts后再进一步拆分成<key,value> ...

  10. GFS文件系统

      1.1 分布式文件系统 1.1.1 什么是分布式文件系统 相对于本机端的文件系统而言,分布式文件系统(英语:Distributed file system, DFS),或是网络文件系统(英语:Ne ...