无缝滚动js代码通俗易懂(自写)


Posted in Javascript onJune 19, 2013
<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>无标题文档</title> 
<style> 
*{padding:0; margin:0;} 
ul{ list-style:none;} 
#div{ width:300px; height:100px; margin:100px auto; border:1px solid #ff0000; position:relative; overflow:hidden;} 
#div ul{ position:absolute; height:100px; left:0;} 
#div ul li{ width:300px; height:100px; line-height:100px; text-align:center; float:left} 
</style> 
<script> 
window.onload=function(){ 
var oDiv=document.getElementById("div"); 
var oUl=oDiv.getElementsByTagName("ul")[0]; 
var oLi=oUl.getElementsByTagName("li"); 
var oInput=document.getElementsByTagName('input'); 
oUl.innerHTML +=oUl.innerHTML; 
oUl.style.width=oLi[0].offsetWidth*oLi.length+"px"; 
var iSeep=-2; 
var tamer=null; 
clearInterval(tamer); 
function starMove(){ 
tamer=setInterval(function(){ 
oUl.style.left=oUl.offsetLeft+iSeep+"px"; 
if(-oUl.offsetLeft >= oUl.offsetWidth/2){ 
oUl.style.left="0px"; 
}else if(oUl.offsetLeft>0){ 
oUl.style.left=-oUl.offsetWidth/2+"px"; 
} 
},30) 
} 
starMove(); 
oDiv.onmouseover=function(){ 
clearInterval(tamer); 
} 
oDiv.onmouseout=function(){ 
starMove(); 
} 
oInput[0].onclick=function(){ 
iSeep=-2; 
} 
oInput[1].onclick=function(){ 
iSeep=2; 
} 
} 
</script> 
</head> 
<body> 
<input type="button" value="左"> 
<input type="button" value="右"> 
<div id='div'> 
<ul> 
<li>1</li> 
<li>2</li> 
<li>3</li> 
<li>4</li> 
</ul> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
javascript 原型继承介绍
Aug 30 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
Jan 24 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
Jun 07 Javascript
js的延迟执行问题分析
Jun 23 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
jquery判断复选框是否选中进行答题提示特效
Dec 10 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
Jul 07 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
Nov 03 Javascript
node.js使用redis储存session的方法
Sep 26 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
微信小程序如何调用json数据接口并解析
Jun 29 Javascript
vue组件命名和props命名代码详解
Sep 01 Javascript
HTML5之lang属性与dir属性的详解
Jun 19 #Javascript
jQuery之ajax技术的详细介绍
Jun 19 #Javascript
jQuery之尺寸调整组件的深入解析
Jun 19 #Javascript
jQuery之排序组件的深入解析
Jun 19 #Javascript
jQuery之日期选择器的深入解析
Jun 19 #Javascript
jQuery之按钮组件的深入解析
Jun 19 #Javascript
jQuery之自动完成组件的深入解析
Jun 19 #Javascript
You might like
javascript,php获取函数参数对象的代码
2011/02/03 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
详解python发送各类邮件的主要方法
2016/12/22 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
最新pycharm安装教程
2020/11/18 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
施工资料员岗位职责
2014/01/06 职场文书
捐资助学倡议书
2014/04/15 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
关于学习的决心书
2015/02/05 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
机械生产实习心得体会
2016/01/22 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python