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 radio 联动效果
Mar 04 Javascript
使用jQuery时Form表单元素ID和name命名大忌
Mar 06 Javascript
基于React.js实现原生js拖拽效果引发的思考
Mar 30 Javascript
使用jQuery制作浮动工具栏的实例分享
May 13 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
利用python分析access日志的方法
Oct 26 Javascript
解析Vue2.0双向绑定实现原理
Feb 23 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 Javascript
优雅的处理vue项目异常实战记录
Jun 05 Javascript
原理深度解析Vue的响应式更新比React快
Apr 04 Javascript
vue.js实现简单购物车功能
May 30 Javascript
JS闭包原理及其使用场景解析
Dec 03 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模板引擎SMARTY
2006/10/09 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
PHP修改session_id示例代码
2014/01/08 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
动态控制Table的js代码
2007/03/07 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
python实现一次创建多级目录的方法
2015/05/15 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
python数据类型强制转换实例详解
2020/06/22 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
Java程序员综合测试题
2014/04/25 面试题
打架检讨书2000字
2014/02/22 职场文书
求职个人评价范文
2014/04/09 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
一起来学习Python的元组和列表
2022/03/13 Python
Python 匹配文本并在其上一行追加文本
2022/05/11 Python