无缝滚动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实例教程(19) 使用HoTMetal(4)
Dec 23 Javascript
$.ajax返回的JSON无法执行success的解决方法
Sep 09 Javascript
Query中click(),bind(),live(),delegate()的区别
Nov 19 Javascript
Android中的jQuery:AQuery简介
May 06 Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
Nov 25 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
angular5 httpclient的示例实战
Mar 12 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
详解vue-router传参的两种方式
Sep 10 Javascript
前端vue如何使用高德地图
Nov 05 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
Nov 05 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
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
python 性能提升的几种方法
2016/07/15 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
Python魔术方法专题
2020/06/19 Python
什么是Python包的循环导入
2020/09/08 Python
Python类型转换的魔术方法详解
2020/12/23 Python
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
转党组织关系介绍信
2014/01/08 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
协议书样本
2014/04/23 职场文书
主题教育活动总结
2014/05/05 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
学习心理学的体会
2014/11/07 职场文书
工作感言一句话
2015/08/01 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python