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 相关文章推荐
Prototype使用指南之hash.js
Jan 10 Javascript
JS 如果改变span标签的是否隐藏属性
Oct 06 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
Oct 13 Javascript
jquery实现移动端点击图片查看大图特效
Sep 11 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
headjs实现网站并行加载但顺序执行JS
Nov 29 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
Jan 08 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
Mar 20 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
Jun 13 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
jquery tools 系列 scrollable学习
2009/09/06 Javascript
js输出列表实现代码
2010/09/12 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
详解js的视频和音频采集
2018/08/09 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
python字典快速保存于读取的方法
2018/03/23 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
JDO的含义
2012/11/17 面试题
工作表现评语
2014/01/19 职场文书
上课说话检讨书大全
2014/01/22 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
五一晚会主持词
2015/07/01 职场文书
青年联谊会致辞
2015/07/31 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
施工安全协议书
2016/03/22 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
Python实现的扫码工具居然这么好用!
2021/06/07 Python
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android