JS定时器实现图片轮播
JS 实现 图片 定时器 轮播
2023-06-13 09:12:02 时间
在本节教程中,我们将使用定时器修改 JS为元素添加自定义属性 一节中的例 4,以实现图片的轮播(自动切换)。具体代码请见示例 1。
【例 1】使用定时器实现图片轮播。
!doctype html html head meta charset= utf-8 title 使用定时器实现图片轮播 /title style ul{margin:0;padding:0;} li{display:inline-block;} body{background:#333;} #pic{width:300px;height:206px; margin:0 auto;} #pic img{width:300px;height:206px;} #pic ul{margin-top:10px;text-align:center;} #pic .item,#pic .active{width:9px;height:9px;cursor: pointer; border-radius:10px;margin:1px 1px 1px 8px;} #pic .item {background:#FFF;} #pic .active {background: #F60;} /style script window.onload = function(){ var oDiv = document.getElementById( pic var oImg = oDiv.getElementsByTagName( img )[0]; var oUl = oDiv.getElementsByTagName( ul )[0]; var arrUrl = [ images/p1.jpg , images/p2.jpg , images/p3.jpg , images/p4.jpg var aLi = oDiv.getElementsByTagName( li var num = 0; var timer = null;//定时器 //生成对应图片个数的列表项 for(var i = 0; i arrUrl.length; i++){ oUl.innerHTML += li class = item /li //初始化 function fnTab(){ oImg.src = arrUrl[num]; for(var i = 0; i aLi.length; i++){ aLi[i].className = item //首先全部清空活动状态 aLi[num].className = item active //然后设置当前li为活动状态 fnTab();//调用函数实现初始化设置 for(var j = 0; j aLi.length; j++){ aLi[j].index = j;//为每个列表项自定义索引属性,属性值和数组下标一一对应 aLi[j].onclick = function(){ num = this.index;//将当前li的索引属性值赋给变量num fnTab(); function autoPlay(){//使用定时器实现每隔2秒自动切换图片 timer = setInterval(function(){ num++; num %= arrUrl.length; fnTab(); },2000); autoPlay();//调用自动切换图片函数 oImg.onmouseover = function(){//光标移到图片上停止图片切换 clearInterval(timer); oImg.onmouseout = autoPlay;//光标移开图片后继续自动切换图片 /script /head body div id= pic img src= / /ul /div /body /html
上述代码是在 JS为元素添加自定义属性 一节中的例 4 的基础上进行了一些修改,修改内容主要包括添加定时器、光标移入和移开事件处理以及变量 num 的使用。这些修改内容实现了图片的自动切换、光标移入时停止图片切换以及光标移开时继续自动切换图片功能。
对这些功能的实现,变量 num 在其中起到了关键作用:通过 num%=arrUrl.length 代码,实现了图片自动切换时的轮播;另外,在单击列表事件中通过 num=this.index 代码,则可以实现单击任意圆点后,都可以从该圆点所对应的图片开始继续切换。
23983.html
htmljavaJavaScript相关文章
- leetcode 191 二进制中1的个数 js 实现
- cropper.js 实现HTML5 裁剪图片并上传(裁剪上传头像。)「建议收藏」
- js简单实现切换图片上一张下一张功能是什么_js中图片切换效果怎么实现
- Node.js实现大文件断点续传_2023-02-24
- js 实现贪吃蛇游戏
- 原生js实现图片懒加载
- JS实现全选、反选、不选详解编程语言
- 用js实现上传图片前的预览(TX的面试题)
- 用js实现页面显示当前日期和时间的代码
- Cookies欺骗漏洞的防范方法(vbs+js实现)
- js翻转颜色实现代码
- JS非图片动态loading效果实现代码
- 常见JS效果之图片减速度滚动实现代码
- 简单的实现点击箭头图片切换的js代码
- js操作CheckBoxList实现全选/反选(在客服端完成)
- js实现网站首页图片滚动显示
- JS实现图片直接下载示例代码
- JS限制Textarea文本域字符个数的具体实现
- JS实现图片翻书效果示例代码
- 原生js实现改变随意改变div属性style的名称和值的结果
- js实现幻灯片播放图片示例代码
- js+div实现图片滚动效果代码
- js实现图片拖动改变顺序附图
- js实现点击后将文字或图片复制到剪贴板的方法
- js实现简单随机抽奖的方法