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监听鼠标事件控制textarea输入字符串的个数
Sep 29 Javascript
ECMAScript6新增值比较函数Object.is
Jun 12 Javascript
javascript控制层显示或隐藏的方法
Jul 22 Javascript
JS排序之选择排序详解
Apr 08 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
Jun 11 Javascript
对于Javascript 执行上下文的全面了解
Sep 05 Javascript
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
Dec 26 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
May 23 Javascript
vue.js 解决v-model让select默认选中不生效的问题
Jul 28 Javascript
微信小程序实现下拉加载更多商品
Dec 29 Javascript
js中实现继承的五种方法
Jan 25 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
PHP的FTP学习(四)
2006/10/09 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
PHP关联链接常用代码
2012/11/05 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
javascript 必知必会之closure
2009/09/21 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
Python判断是否json是否包含一个key的方法
2018/12/31 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
深入了解python中元类的相关知识
2019/08/29 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
酒店员工检讨书
2014/02/18 职场文书
写给老婆的检讨书
2014/02/21 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
python用tkinter开发的扫雷游戏
2021/06/01 Python
千万级用户系统SQL调优实战分享
2022/03/03 MySQL