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 grid panel自带滚动条失效的解决方法
Sep 11 Javascript
javascript实现textarea中tab键的缩排处理方法
Jun 26 Javascript
JavaScript制作淘宝星级评分效果的思路
Jun 23 Javascript
javascript简单进制转换实现方法
Nov 24 Javascript
vue.js实现条件渲染的实例代码
Jun 22 Javascript
mui 打开新窗口的方式总结及注意事项
Aug 20 Javascript
使用ng-packagr打包Angular的方法示例
Sep 21 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
Jun 27 Javascript
微信小程序云函数使用mysql数据库过程详解
Aug 07 Javascript
JS图片懒加载的优点及实现原理
Jan 10 Javascript
jQuery实现滑动开关效果
Aug 02 jQuery
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
CodeIgniter中实现泛域名解析
2014/07/19 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
python实现巡检系统(solaris)示例
2014/04/02 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
Python类装饰器实现方法详解
2018/12/21 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
python函数不定长参数使用方法解析
2019/12/14 Python
PageFactory设计模式基于python实现
2020/04/14 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
机关道德讲堂实施方案
2014/03/15 职场文书
课外访万家心得体会
2014/09/03 职场文书
应届生简历自我评价
2015/03/11 职场文书
公安机关起诉意见书
2015/05/20 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
手残删除python之后的补救方法
2021/06/26 Python
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis