无缝滚动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 相关文章推荐
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
Jan 16 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
Jan 14 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
Aug 21 Javascript
JQuery标签页效果实例详解
Dec 24 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 Javascript
jQuery时间日期三级联动(推荐)
Nov 27 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
Dec 27 Javascript
vue Render中slots的使用的实例代码
Jul 19 Javascript
浅谈Vue render函数在ElementUi中的应用
Sep 06 Javascript
微信小程序文章详情页面实现代码
Sep 10 Javascript
Vue2项目中对百度地图的封装使用详解
Jun 16 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
表格展示无限级分类(PHP版)
2012/08/21 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
防止文件缓存的js代码
2013/01/10 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
js+SVG实现动态时钟效果
2018/07/14 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
服装电子商务创业计划书
2014/01/30 职场文书
合作意向书格式及范文
2014/03/31 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
网络研修心得体会
2016/01/08 职场文书
学校团代会开幕词
2016/03/04 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python