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 相关文章推荐
JavaScript 获取当前时间戳的代码
Aug 05 Javascript
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
ExtJS4中使用mixins实现多继承示例
Dec 03 Javascript
js快速排序的实现代码
Dec 08 Javascript
js如何判断输入字符串长度
Dec 16 Javascript
微信小程序自定义组件
Aug 16 Javascript
简单实现jQuery弹窗效果
Oct 30 jQuery
vue数据操作之点击事件实现num加减功能示例
Jan 19 Javascript
vue axios post发送复杂对象问题
Jun 04 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 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中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
微信支付扫码支付php版
2016/07/22 PHP
PHP7 windows支持
2021/03/09 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
python列表操作实例
2015/01/14 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
Python新手学习raise用法
2020/06/03 Python
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
买房子个人收入证明
2014/01/16 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
功夫熊猫观后感
2015/06/10 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书