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 相关文章推荐
获取HTML DOM节点元素的方法的总结
Aug 21 Javascript
Javascript 类与静态类的实现(续)
Apr 02 Javascript
初窥JQuery(二)事件机制(2)
Dec 06 Javascript
jQuery1.6 类型判断实现代码
Sep 01 Javascript
防止文件缓存的js代码
Jan 10 Javascript
js 高效去除数组重复元素示例代码
Dec 19 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
Jan 19 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
Mar 16 Javascript
记录一次开发微信网页分享的步骤
May 07 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
Sep 22 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
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
python实现单向链表详解
2018/02/08 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
入党自我鉴定范文
2013/10/04 职场文书
优秀英语专业毕业生求职信
2013/11/23 职场文书
家具促销活动方案
2014/02/16 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
公司内部升职自荐信
2015/03/27 职场文书
感恩的心主题班会
2015/08/12 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL