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如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
Apr 20 Javascript
javascript中的new使用
Mar 20 Javascript
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 Javascript
更优雅的事件触发兼容
Oct 24 Javascript
JavaScript中的Math.E属性使用详解
Jun 12 Javascript
JS实现可展开折叠层的鼠标拖曳效果
Oct 09 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
Vue.js第四天学习笔记(组件)
Dec 02 Javascript
ReactNative实现Toast的示例
Dec 31 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
Feb 27 Javascript
说说node中的可读流和可写流的区别
Jun 01 Javascript
jQuery 动态粒子效果示例代码
Jul 07 jQuery
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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
php中session退出登陆问题
2014/02/27 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python获取图片颜色信息的方法
2015/03/18 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
Servlet如何得到客户端机器的信息
2014/10/17 面试题
大专生自我鉴定怎么写
2014/09/16 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
公司辞职信模板
2015/05/13 职场文书
机器人瓦力观后感
2015/06/12 职场文书
职工宿舍管理制度
2015/08/05 职场文书
学会感恩主题班会
2015/08/12 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python