全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js实现图片轮播效果学习笔记

本文实例为大家分享了js实现图片轮播效果的具体代码,供大家参考,具体内容如下

具体思路:

一、页面加载、获取整个容器、所有放数字索引的li及放图片列表的ul、定义放定时器的变量、存放当前索引的变量index

二、添加定时器,每隔2秒钟index递增一次、调用一次切换图片函数

提示:

1、 index不能一直无限制的递增下去,需做判断
2、调用切换图片函数时需将递增之后的index作为参数传过去

三、定义图片切换函数

提示:

  1.遍历所有放数字索引的li,将每个li上的类去掉。
  2.根据传递过来的index值找到对应的li给它添加类设为当前高亮显示。
  3. 根据传递过来的index值计算放图片的ul的top值
  4. 改变index的值,让其等于传递过来的参数值

注意:放图片的ul的top值=-index*单张图片的高度(所有图片必须等高)

四、鼠标划过整个容器时,图片停止切换,离开继续

提示:

1.  鼠标滑过整个容器时清除定时器
2.  鼠标离开时继续执行定时器,切换至下一张图片

五、遍历所有放数字的li,且给他们添加索引、鼠标滑过时切换至对应的图片。

鼠标滑过时调用图片切换函数,将滑过的li的索引传过去。

具体代码如下:

<!doctype html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>Document</title> 
 <style> 
 *{margin:0; 
 padding:0; 
 list-style:none;} 
 .wrap{height:170px; 
 width:490px; 
 margin:60px auto; 
 overflow: hidden; 
 position: relative; 
 margin:100px auto;} 
 .wrap ul{position:absolute;}  
 .wrap ul li{height:170px;} 
 .wrap ol{position:absolute; 
 right:5px; 
 bottom:10px;} 
 .wrap ol li{height:20px; width: 20px; 
 background:#ccc; 
 border:solid 1px #666; 
 margin-left:5px; 
 color:#000; 
 float:left; 
 line-height:center; 
 text-align:center; 
 cursor:pointer;} 
 .wrap ol .on{background:#E97305; 
 color:#fff;} 
  
 </style> 
 <script type="text/javascript"> 
 window.onload=function(){ 
 var wrap=document.getElementById('wrap'), 
 pic=document.getElementById('pic').getElementsByTagName("li"), 
 list=document.getElementById('list').getElementsByTagName('li'), 
 index=0, 
 timer=null; 
  
 // 定义并调用自动播放函数 
 timer = setInterval(autoPlay, 2000); 
  
 // 鼠标划过整个容器时停止自动播放 
 wrap.onmouseover = function () { 
 clearInterval(timer); 
 } 
  
 // 鼠标离开整个容器时继续播放至下一张 
 wrap.onmouseout = function () { 
 timer = setInterval(autoPlay, 2000); 
 } 
 // 遍历所有数字导航实现划过切换至对应的图片 
 for (var i = 0; i < list.length; i++) { 
 list[i].onmouseover = function () { 
 clearInterval(timer); 
 index = this.innerText - 1; 
 changePic(index); 
 }; 
 }; 
  
 function autoPlay () { 
 if (++index >= pic.length) index = 0; 
 changePic(index); 
 } 
  
 // 定义图片切换函数 
 function changePic (curIndex) { 
 for (var i = 0; i < pic.length; ++i) { 
 pic[i].style.display = "none"; 
 list[i].className = ""; 
 } 
 pic[curIndex].style.display = "block"; 
 list[curIndex].className = "on"; 
 } 
  
 }; 
  
 </script>  
</head> 
<body> 
 <div class="wrap" id='wrap'> 
 <ul id="pic"> 
 <li><img src="1.jpg" alt=""></li> 
 <li><img src="2.jpg" alt=""></li> 
 <li><img src="3.jpg" alt=""></li> 
 <li><img src="4.jpg" alt=""></li> 
 <li><img src="5.jpg" alt=""></li>  
 </ul> 
 <ol id="list"> 
 <li class="on">1</li> 
 <li>2</li> 
 <li>3</li> 
 <li>4</li> 
 <li>5</li> 
 </ol> 
 </div> 
</body> 
</html> 

效果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 图片轮播  # js 图片轮播(5张图片)  # js图片自动轮播代码分享(js图片轮播)  # 原生js和jquery实现图片轮播特效  # JS实现简易图片轮播效果的方法  # 最简单的JavaScript图片轮播代码(两种方法)  # 带左右箭头图片轮播的JS代码  # js图片轮播效果实现代码  # 原生javascript实现图片轮播效果代码  # 简单的js图片轮换代码(js图片轮播)  # 原生js和jquery实现图片轮播淡入淡出效果  # 鼠标  # 遍历  # 滑过  # 下一张  # 自动播放  # 设为  # 给他们  # 大家分享  # 每隔  # 给它  # 让其  # 具体内容  # 大家多多  # 时需  # 等高  # 加载  # lt  # doctype  # gt  # html 


相关文章: 矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  建站之星备案是否影响网站上线时间?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  文字头像制作网站推荐软件,醒图能自动配文字吗?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何在建站宝盒中设置产品搜索功能?  网站制作话术技巧,网站推广做的好怎么话术?  太平洋网站制作公司,网络用语太平洋是什么意思?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  西安专业网站制作公司有哪些,陕西省建行官方网站?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何在万网主机上快速搭建网站?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  中山网站制作网页,中山新生登记系统登记流程?  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何确认建站备案号应放置的具体位置?  如何做静态网页,sublimetext3.0制作静态网页?  重庆市网站制作公司,重庆招聘网站哪个好?  活动邀请函制作网站有哪些,活动邀请函文案?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何在云主机快速搭建网站站点?  如何在云指建站中生成FTP站点?  如何在阿里云虚拟服务器快速搭建网站?  济南专业网站制作公司,济南信息工程学校怎么样?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  内网网站制作软件,内网的网站如何发布到外网?  孙琪峥织梦建站教程如何优化数据库安全?  SQL查询语句优化的实用方法总结  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何在Windows 2008云服务器安全搭建网站?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  建站之星会员如何解锁更多建站功能?  已有域名和空间如何搭建网站?  如何选择可靠的免备案建站服务器?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  建站主机空间推荐 高性价比配置与快速部署方案解析  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何通过多用户协作模板快速搭建高效企业网站?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何用VPS主机快速搭建个人网站?  如何用PHP工具快速搭建高效网站?  宝塔建站助手安装配置与建站模板使用全流程解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。