无缝滚动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 相关文章推荐
js通过googleAIP翻译PHP系统的语言配置的实现代码
Oct 17 Javascript
extjs 04_grid 单击事件新发现
Nov 27 Javascript
表单验证的完整应用案例探讨
Mar 29 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
Mar 13 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
Jul 27 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
Oct 24 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
Dec 25 Javascript
javascript中递归的两种写法
Jan 17 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
详解react如何在组件中获取路由参数
Jun 15 Javascript
Vue父子模版传值及组件传值的三种方法
Nov 27 Javascript
vue 子组件修改data或调用操作
Aug 07 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
JavaScript简介
2015/02/15 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
python多重继承新算法C3介绍
2014/09/28 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
Internet体系结构
2014/12/21 面试题
公益活动策划方案
2014/01/09 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
初中学生操行评语
2014/12/26 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL