无缝滚动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 相关文章推荐
jQuery maxlength文本字数限制插件
Apr 16 Javascript
解析Javascript中大括号“{}”的多义性
Dec 02 Javascript
使用javascript实现雪花飘落的效果
Jan 13 Javascript
Javascript中的方法和匿名方法实例详解
Jun 13 Javascript
jQuery实现的可编辑表格完整实例
Jun 20 Javascript
js轮播图代码分享
Jul 14 Javascript
前端设计师们最常用的JS代码汇总
Sep 25 Javascript
关于不同页面之间实现参数传递的几种方式讨论
Feb 13 Javascript
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
Mar 17 Javascript
微信小程序实现菜单左右联动
May 19 Javascript
Vue组件化(ref,props, mixin,.插件)详解
May 15 Vue.js
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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
PHP 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
简单的用PHP编写的导航条程序
2006/10/09 PHP
浅析php学习的路线图
2013/07/10 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
eval的两组性能测试数据
2012/08/17 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
javascript常用函数(1)
2015/11/04 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
React如何避免重渲染
2018/04/10 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python 排列组合之itertools
2013/03/20 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
使用python实现tcp自动重连
2017/07/02 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
跟单文员的岗位职责
2013/11/14 职场文书
端午节活动策划方案
2014/03/09 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
电工生产实习心得体会
2016/01/22 职场文书