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 相关文章推荐
js 页面关闭前的出现提示的实现代码
May 25 Javascript
javascript 随机展示头像实现代码
Dec 06 Javascript
javascript实现的图片切割多块效果实例
May 07 Javascript
js实现网页抽奖实例
Aug 05 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
Aug 18 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
Feb 17 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
Dec 07 Javascript
jquery实时获取时间的简单实例
Jan 26 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
Vue.js进阶知识点总结
Apr 01 Javascript
浅谈Javascript常用正则表达式应用
Mar 08 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
全面理解闭包机制
2016/07/11 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
python写xml文件的操作实例
2014/10/05 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
python发送邮件功能实现代码
2016/07/15 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
通信生自我鉴定
2014/01/18 职场文书
《月迹》教学反思
2014/02/19 职场文书
安全宣传标语口号
2014/06/06 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
五年级下册复习计划
2015/01/19 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
教师研修随笔感言
2015/11/18 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
使用scrapy实现增量式爬取方式
2022/06/21 Python