无缝滚动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图片无缝滚动(简单利于使用)
Jun 17 Javascript
JS数组的遍历方式for循环与for...in
Jul 31 Javascript
JS动态改变表格边框宽度的方法
Mar 31 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
Nov 03 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
May 12 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
Jan 06 Javascript
详解如何用webpack4从零开始构建react开发环境
Jan 27 Javascript
JS事件绑定的常用方式实例总结
Mar 02 Javascript
vue前后分离调起微信支付
Jul 29 Javascript
JsonProperty 的使用方法详解
Oct 11 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
第七节 类的静态成员 [7]
2006/10/09 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
JavaScript 学习笔记(四)
2009/12/31 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
Python调用服务接口的实例
2019/01/03 Python
python数据挖掘需要学的内容
2019/06/23 Python
python多进程间通信代码实例
2019/09/30 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
python中reload重载实例用法
2020/12/15 Python
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
军训的自我鉴定
2013/12/10 职场文书
审计工作个人的自我评价
2013/12/25 职场文书
运动会100米解说词
2014/01/23 职场文书
2014春晚主持词
2014/03/25 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
婚礼答谢词范文
2015/09/29 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
MySQL常见优化方案汇总
2022/01/18 MySQL