无缝滚动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 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
js对象继承之原型链继承实例
Jan 10 Javascript
node.js cookie-parser之parser.js
Jun 06 Javascript
js实现点击每个li节点,都弹出其文本值及修改
Dec 15 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
Jan 22 Javascript
Vue.use源码分析
Apr 22 Javascript
vue子父组件通信的实现代码
Jul 09 Javascript
AngularJS实现自定义指令及指令配置项的方法
Nov 20 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
vue下拉列表功能实例代码
Apr 08 Javascript
基于Element封装一个表格组件tableList的使用方法
Jun 29 Javascript
js实现随机点名
Jan 19 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的explode和implode的使用说明
2011/07/17 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
js实现详情页放大镜效果
2020/10/28 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
python zip文件 压缩
2008/12/24 Python
python实现点对点聊天程序
2018/07/28 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
3种python调用其他脚本的方法
2020/01/06 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
资料员岗位职责
2013/11/17 职场文书
法学专业毕业生自荐信范文
2013/12/18 职场文书
招标授权委托书样本
2014/09/23 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书