<title>无标题文档</title>
<style>
* {margin:0; padding:0;}
#div1{width:1172px; height:220px; margin:100px auto; position:relative; background:red; overflow:hidden;}
#div1 ul li{float:left;width:293px; height:220px; list-style:none; }
</style>
<script>
window.onload=function ()
{var oDiv=document.getElementById('div1');var oUl=oDiv.getElementsByTagName('ul')[0];var aLi=oUl.getElementsByTagName('li');var timer;var speed=-2;oUl.innerHTML=oUl.innerHTML+oUl.innerHTML;oUl.style.width=aLi[0].offsetWidth*aLi.length+'px';function move(){if(oUl.offsetLeft<-oUl.offsetWidth/2)
        {oUl.style.left=0;}if(oUl.offsetLeft>0){oUl.style.left=-oUl.offsetWidth/2+'px';
        }oUl.style.left=oUl.offsetLeft+speed+'px';};oDiv.onmouseover=function (){clearInterval(timer);}oDiv.onmouseout=function (){timer=setInterval(move,30);}document.getElementsByTagName('a')[0].onclick=function (){speed=-2;}document.getElementsByTagName('a')[1].onclick=function (){speed=2;}
};
</script>
</head><body>
<a href="javascript:;">向左滚</a>
<a href="javascript:;">向右滚</a>
<div id="div1"><ul style="position:absolute; left:0; top:0;"><li><img src="data:images/05.jpg"/></li><li><img src="data:images/05.jpg"/></li><li><img src="data:images/05.jpg"/></li><li><img src="data:images/05.jpg"/></li></ul>
</div>
</body>

一开始遇到了个问题,ul的样式是外部样式,所以代码oUl.style.left=oUl.offsetLeft-2+'px'有问题,程序跑不了,style不能取外部样式,谨记!

定时器
开启定时器
setInterval 间隔型
setTimeout 延时型
停止定时器
clearInterval
clearTimeout

转载于:https://www.cnblogs.com/919czzl/p/4314066.html

JS定时器的使用--无缝滚动相关推荐

  1. 初探js特效魅力之无缝滚动

    初探js特效魅力之无缝滚动 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  2. 用js实现图片的无缝滚动效果

    实现图片的无缝滚动就是要让你的图片集在一定时间里自动切换,那就需要js里的定时器来控制时间. js中关于定时器的方法有两种:setTimeout和setInterval.它们接收的参数是一样的,第一个 ...

  3. 原生JS实现PC端无缝滚动轮播图、匀速轮播图、匀速动画

    offset家族的了解 1.offsetHeight:元素的offsetHeight是一种元素CSS高度的衡量标准,包括元素的边框.内边距和元素的水平滚动条(如果存在且渲染的话),不包含:before ...

  4. vue无缝滚动的插件开发填坑分享

    写插件的初衷 1.项目经常需要无缝滚动效果,当时写jq的时候用用msClass这个老插件,相对不上很好用. 2.后来转向vue在vue-awesome没有找到好的无缝滚动插件,除了配置swiper可以 ...

  5. html图片纵向无缝滚动,HTML内容或图片无缝滚动技巧

    要让HTML页面的内容或图片实现无缝滚动,可以使用 marquee 这个简单的标签,不过这标签的最大问题就是不能首尾相连(无缝)滚动. 使用 DIV + JS 就可以轻松实现无缝滚动: 1) DIV代 ...

  6. 怎样用原生js配合css的transition写个无缝滚动

    之所以想要写原生js配合css转换的无缝滚动,是因为之前在简书上看到一哥们写的一篇文章,说是在网上找了一堆js配合css transition属性写的轮播插件,可惜没有无缝的效果,结果他用原生js重写 ...

  7. js实现图片无缝滚动特效

    首先,无缝滚动的第一个重点就是--动.关于怎么让页面的元素节点动起来,这就得学明白关于JavaScript中定时器的相关知识. JS中的创建定时器的方法包括两种:setTimeout和setInter ...

  8. JS经典案例-无缝滚动轮播图(纯JS)

    滚动轮播图 在JS初级阶段,轮播图是最基础最经典的案例,而相比于渐变轮播图,无缝滚动轮播图又要更难一点.渐变轮播图仅需要使用到点击事件.定时器等,而无缝滚动轮播图则需要考虑到 第一张>最后一张, ...

  9. css 实现跑马灯/走马灯无缝衔接 js实现无缝滚动图片

    先上效果图 首先呈上效果图,主要是针对图片跑马灯效果(请忽略我的快速播放和录屏图标) 具体实现方式 目前我需要展示6张图片,但是为了实现无缝衔接,我的列表放了12张(放2遍图片),这样就不至于在切换时 ...

最新文章

  1. 从 java bean 的内省到 dbutils 的应用
  2. 〖Linux〗Ubuntu13.10中使用虚拟机对MTK手机进行线刷
  3. socket有关的一些扩展函数介绍
  4. SQLServer2008 视图创建实例
  5. 利用selenium webdriver点击alert提示框
  6. PageRank 算法
  7. 如何获取android源码
  8. IAR Embedded Workbench IDE 显示行号
  9. 腾讯云数据库智能化海量运维的建设与实践
  10. 【softmax分类】基于matlab梯度下降softmax回归minist数据分类【含Matlab源码 1645期】
  11. 外汇EA 指标加密方法
  12. jquery案例15——jq回到顶部
  13. 方案分享丨基于海思Hi3519智能 IP 摄像机解决方案
  14. 海康威视摄像头连接(.net)
  15. A股数据day级前复权数据下载与存储
  16. 上海电信账单余额查询接口
  17. linux gmac10下载,ethmac10g verilog代码 10G eth mac verilog代码参考下载 - 下载 - 搜珍网...
  18. 百度地图搜索提示层级覆盖问题
  19. 高维数组matlab,MATLAB 高维数组
  20. 威客witkey扫盲

热门文章

  1. 端口---汇编学习笔记
  2. 搞懂正则表达式之进阶篇
  3. STM32开发 -- md5sum命令
  4. hdu2065(指数型母函数+快速幂)
  5. 【朋克智库】比特币详解2.0——比特币的沉沦
  6. 以太坊源码学习 -- EVM
  7. 闲聊Linux内存管理(1)
  8. Android污点分析工具flowdroid源码简析
  9. 利用dos管道命令获取屏幕内容_汇编语言--常用DOS功能
  10. 如何查看无线网卡型号_如何检查笔记本电脑是否具有内置无线网卡?