JS 实现可停顿的垂直滚动实例代码


Posted in Javascript onNovember 23, 2016
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 实现可停顿的垂直滚动实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
Dec 11 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
jquery做个日期选择适用于手机端示例
Jan 10 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
微信小程序教程系列之新建页面(4)
Apr 17 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
js自定义input文件上传样式
Oct 26 Javascript
jQuery事件委托代码实践详解
Jun 21 jQuery
vue中的面包屑导航组件实例代码
Jul 01 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
Nov 22 #Javascript
解析jQueryEasyUI的使用
Nov 22 #Javascript
详解jQuery插件开发方式
Nov 22 #Javascript
AngularJS中isolate scope的用法分析
Nov 22 #Javascript
详解js界面跳转与值传递
Nov 22 #Javascript
js实现界面向原生界面发消息并跳转功能
Nov 22 #Javascript
JavaScript面向对象分层思维全面解析
Nov 22 #Javascript
You might like
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
js精度溢出解决方案
2012/12/02 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
Vue实现简单分页器
2018/12/29 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
小程序实现密码输入框
2020/11/16 Javascript
Python Trie树实现字典排序
2014/03/28 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
思想品德自我评价
2014/02/04 职场文书
会计学毕业生求职信
2014/06/25 职场文书
工作检讨书500字
2014/10/19 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
冰雪公主观后感
2015/06/16 职场文书
朋友离别感言
2015/08/04 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
k-means & DBSCAN 总结
2021/04/27 Python