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 27 Javascript
js控制容器隐藏出现防止样式变化的两种方法
Apr 25 Javascript
js中的for如何实现foreach中的遍历
May 31 Javascript
在JavaScript中对HTML进行反转义详解
May 18 Javascript
JS组件Bootstrap Select2使用方法解析
May 30 Javascript
浅谈JS之tagNaem和nodeName
Sep 13 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
Jan 23 Javascript
Angular.js自定义指令学习笔记实例
Feb 24 Javascript
JavaScript内置对象math,global功能与用法实例分析
Jun 10 Javascript
vue解决使用$http获取数据时报错的问题
Oct 30 Javascript
vue实现购物车的监听
Apr 20 Javascript
js实现复制粘贴的两种方法
Dec 04 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
PHP中include()与require()的区别说明
2010/03/10 PHP
PHP学习之整理字符串
2011/04/17 PHP
php流量统计功能的实现代码
2012/09/29 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
php基础教程
2015/08/26 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
对python中的pop函数和append函数详解
2018/05/04 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
Python猜数字算法题详解
2020/03/01 Python
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
什么是会话Bean
2015/05/14 面试题
介绍一下Python中webbrowser的用法
2013/05/07 面试题
GMP办公室主任岗位职责
2014/03/14 职场文书
服务标语大全
2014/06/18 职场文书
百日安全生产活动总结
2014/07/05 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
色戒观后感
2015/06/12 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis