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 相关文章推荐
Google AJAX 搜索 API实现代码
Nov 17 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
Dec 04 Javascript
html5 canvas js(数字时钟)实例代码
Dec 23 Javascript
JavaScript实现更改网页背景与字体颜色的方法
Feb 02 Javascript
JavaScript编写一个简易购物车功能
Sep 17 Javascript
jQuery如何跳转到另一个网页 就这么简单
Dec 28 Javascript
微信小程序 跳转传递数据的实例
Jul 06 Javascript
实时监控input框,实现输入框与下拉框联动的实例
Jan 23 Javascript
微信小程序实现验证码获取倒计时效果
Feb 08 Javascript
Js经典案例的实例代码
May 10 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
May 09 Javascript
一篇超完整的Vue新手入门指导教程
Nov 18 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
DOMXML函数笔记
2006/10/09 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
Python 画出来六维图
2019/07/26 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
python用Configobj模块读取配置文件
2020/09/26 Python
什么是反射
2012/03/17 面试题
英语专业学生的自我评价
2013/12/30 职场文书
给同学的道歉信
2014/01/16 职场文书
消防安全检查制度
2014/02/04 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
圣诞晚会主持词
2015/07/01 职场文书
JavaScript执行机制详细介绍
2021/12/06 Javascript