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 相关文章推荐
Javascript的常规数组和关联数组对比小结
May 24 Javascript
jquery插件制作教程 txtHover
Aug 17 Javascript
JS模板实现方法
Apr 03 Javascript
jQuery操作Select的Option上下移动及移除添加等等
Nov 18 Javascript
DIV始终居中的js代码
Feb 17 Javascript
JavaScript返回网页中锚点数目的方法
Apr 03 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
简单对比分析JavaScript中的apply,call与this的使用
Dec 04 Javascript
Javascript的动态增加类的实现方法
Oct 20 Javascript
VueCli3构建TS项目的方法步骤
Nov 07 Javascript
小程序实现左滑删除效果
Jul 25 Javascript
JS加载解析Markdown文档过程详解
May 19 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
CodeIgniter基本配置详细介绍
2013/11/12 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
Python如何实现线程间通信
2020/07/30 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
企事业单位求职者的自我评价
2013/12/28 职场文书
大学毕业生自荐书怎么写?
2014/01/06 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
甜品店创业计划书
2014/09/21 职场文书
地方白酒代理协议书
2014/10/25 职场文书
离职感谢信怎么写
2015/01/22 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫