JS实现间歇滚动的运动效果实例


Posted in Javascript onDecember 22, 2016

本文实例讲述了JS实现间歇滚动的运动效果。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML>
<html>
<head>
 <meta http-equiv="content-type" charset="utf-8" />
 <meta http-equiv="content-type" content="text/html" />
 <title>demo</title>
</head>
<style type="text/css">
*{margin:0;padding:0;}
ul,li,img{margin:0;padding:0;border:0;list-style-type:none;}
#luanbo{border:1px solid red;overflow:hidden;height:24px;}
#info li{height:24px;line-height:24px;}
</style>
<body>
 <div id="luanbo">
  <ul id="info">
  <li>aaaaaaaaaaa</li>
  <li>bbbbbbbbbbb</li>
  <li>ccccccccccc</li>
  <li>ddddddddddd</li>
  <li>eeeeeeeeeee</li>
  <li>fffffffffff</li>
  </ul>
 </div>
<script type="text/javascript">
var odiv=document.getElementById("luanbo");
var oul=document.getElementById("info");
var oli=document.getElementById("info").getElementsByTagName("li");
var iNow=0;
function move(obj,tg){ //运动框架
clearInterval(dt);
var dt=setInterval(function(){
 var speed=2;
 if(tg-obj.scrollTop<speed){
  tg=obj.scrollTop;
  clearInterval(dt);
 }else{
  obj.scrollTop+=speed;
 }
},30);
}
oul.innerHTML+=oul.innerHTML;
function star(){
clearInterval(tm);
var tm=setInterval(function(){
 iNow++;
 if(odiv.scrollTop>=(oli[0].offsetHeight*oli.length)/2){
  odiv.scrollTop=0;
  iNow=0;
 }else{
 var get=oli[0].offsetHeight*iNow;
 move(odiv,get); //运动框架
 }
},2000);
}
star();
</script>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
ExtJS 设置级联菜单的默认值
Jun 13 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
Oct 20 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
Mar 21 Javascript
javascript生成不重复的随机数
Jul 17 Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
JavaScript评论点赞功能的实现方法
Mar 13 Javascript
探秘vue-rx 2.0(推荐)
Sep 21 Javascript
详解微信小程序用定时器实现倒计时效果
Apr 30 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
May 07 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
Apr 29 Javascript
js获取图片的base64编码并压缩
Dec 05 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 #Javascript
Bootstrap popover用法详解
Dec 22 #Javascript
深入学习jQuery中的data()
Dec 22 #Javascript
读Javascript高性能编程重点笔记
Dec 21 #Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 #Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 #Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
Dec 21 #Javascript
You might like
php循环输出数据库内容的代码
2008/05/24 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
小程序自定义日历效果
2018/12/29 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
Python 正则表达式入门(中级篇)
2016/12/07 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
python opencv实现证件照换底功能
2019/08/19 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
GWebs公司笔试题
2012/05/04 面试题
办公室助理岗位职责
2013/12/25 职场文书
犯错检讨书
2014/02/21 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
公司禁烟通知
2015/04/23 职场文书
nginx优化的六点方法
2021/03/31 Servers
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript