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 相关文章推荐
自动完成JS类(纯JS, Ajax模式)
Mar 12 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
设置checkbox为只读(readOnly)的两种方式
Oct 11 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
May 11 Javascript
JavaScript中的bold()方法使用详解
Jun 08 Javascript
javascript中offset、client、scroll的属性总结
Aug 13 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
jquery表单提交带错误信息提示效果
Mar 09 Javascript
angular-cli修改端口号【angular2】
Apr 19 Javascript
微信小程序 setData的使用方法详解
Apr 20 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 Javascript
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
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
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
discuz7 phpMysql操作类
2009/06/21 PHP
php中Ctype函数用法详解
2014/12/09 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
Js实现无刷新删除内容
2015/04/29 Javascript
js 颜色选择插件
2017/01/23 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python 时间处理datetime实例
2008/09/06 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
Django实现分页功能
2018/07/02 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
利用python画出AUC曲线的实例
2020/02/28 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
公司董事长职责
2013/12/12 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
杨善洲观后感
2015/06/04 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL