无缝滚动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+css实现增加表单可用性之提示文字
Jun 03 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
Jun 24 Javascript
javascript实现checkbox全选的代码
Apr 30 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
vue+element-ui实现表格编辑的三种实现方式
Oct 31 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 Javascript
Node.js实现简单的爬取的示例代码
Jun 25 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
Jul 18 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
May 13 Javascript
JavaScript浅层克隆与深度克隆示例详解
Sep 01 Javascript
JavaScript async/await原理及实例解析
Dec 02 Javascript
javascript函数式编程基础
Sep 15 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计算十二星座的函数代码
2012/08/21 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
外贸主管求职简历的自我评价
2013/10/23 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
大学生个人求职信
2014/06/02 职场文书
六五普法宣传标语
2014/10/06 职场文书
党的作风建设心得体会
2014/10/22 职场文书
2014年学校工作总结
2014/11/20 职场文书
投标承诺函格式
2015/01/21 职场文书
民政工作个人总结
2015/02/28 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL