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 相关文章推荐
jquery分页插件AmSetPager(自写)
Apr 15 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
Dec 04 Javascript
javascript中的括号()用法小结
Apr 14 Javascript
JQuery中extend的用法实例分析
Feb 08 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
JavaScript自学笔记(必看篇)
Jun 23 Javascript
jquery获取input type=text中的值的各种方式(总结)
Dec 02 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
Aug 31 Javascript
Node.js console控制台简单用法分析
Jan 04 Javascript
Vue动态修改网页标题的方法及遇到问题
Jun 09 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
May 23 Javascript
vue 数据操作相关总结
Dec 17 Vue.js
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
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
爱普生美国官网:Epson美国
2018/11/05 全球购物
公司承诺书格式
2014/05/21 职场文书
科学育儿宣传标语
2014/10/08 职场文书
药店收银员岗位职责
2015/04/07 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript