JS 实现可停顿的垂直滚动实例代码
2019/6/27 21:38:08
本文主要是介绍JS 实现可停顿的垂直滚动实例代码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
var ScrollMiddle = { 'Odiv':document.getElementById('comment'), // 目标DOM 'Oli': document.getElementById('comment').getElementsByTagName('li'), 'times':30, // 配置滚动时间 'delay':1000, // 配置暂停的时间 inint:function(){ this.size = this.Oli.length; this.height = 59; this.countHeight =this.size * this.height; this.Odiv.innerHTML+=this.Odiv.innerHTML; this.timer = null; }, scroll:function(){ var _this = this; _this.inint(); function scrolls(){ var scrollValue = _this.Odiv.scrollTop; var sub_timer = null; var num=0; if(scrollValue>=_this.countHeight){ _this.Odiv.scrollTop = 0; }else{ _this.Odiv.scrollTop++; if(scrollValue%_this.height==0){ clearInterval(_this.timer) function delay(){ num++; if(num==3){ num=0; clearInterval(sub_timer); sub_timer = null; clearInterval(_this.timer) _this.timer = setInterval(scrolls,_this.times); return false; } } sub_timer = setInterval(delay,_this.delay) } } } this.timer = setInterval(scrolls,_this.times); } }
调用方法:
ScrollMiddle.scroll();
HTML 结构:
<ul id="comment"> <li></li> ...... </ul>
CSS结构:
#comment{ width:200px; height:200px; overflow:hidden; }
以上这篇JS 实现可停顿的垂直滚动实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持找一找教程网。
这篇关于JS 实现可停顿的垂直滚动实例代码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04package.json 文件位置在哪?-icode9专业技术文章分享
- 2024-10-01Craco.js学习:从入门到实践指南
- 2024-10-01Create-React-App学习:入门与实践指南
- 2024-10-01CSS-in-JS学习:从入门到实践指南
- 2024-09-30JSX语法学习:从入门到初步掌握
- 2024-09-30Mock.js学习:入门教程与实战演练
- 2024-09-30React Hooks学习:从入门到实践
- 2024-09-30受控组件学习:React中的基础入门教程
- 2024-09-29JS定时器教程:初学者必看指南
- 2024-09-29JS对象教程:初学者的全面指南