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 相关文章推荐
ext form 表单提交数据的方法小结
Aug 08 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
Mar 01 Javascript
浅析Angular2子模块以及异步加载
Apr 24 Javascript
VUE使用vuex解决模块间传值问题的方法
Jun 01 Javascript
JS实现弹出下载对话框及常见文件类型的下载
Jul 13 Javascript
帝国cms首页列表页实现点赞功能
Oct 30 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
Dec 19 Javascript
JavaScript实现无限级递归树的示例代码
Mar 29 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
May 16 Javascript
javascript面向对象创建对象的方式小结
Jul 29 Javascript
原生JavaScript实现滑动拖动验证的示例代码
Dec 06 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 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
php实现mysql数据库备份类
2008/03/20 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python排序方法实例分析
2015/04/30 Python
python 表格打印代码实例解析
2019/10/12 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
介绍一下except的用法和作用
2015/01/22 面试题
办公室文秘自我评价
2013/09/21 职场文书
销售高级职员求职信
2013/10/29 职场文书
优秀团队获奖感言
2014/02/19 职场文书
金融专业求职信
2014/08/05 职场文书
加强作风建设工作总结
2014/10/23 职场文书
学生检讨书如何写
2014/10/30 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
毕业设计工作总结
2015/08/14 职场文书
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技