无缝滚动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 扩展方法
May 06 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 Javascript
Javascript核心读书有感之类型、值和变量
Feb 11 Javascript
Javascript中的包装类型介绍
Apr 02 Javascript
js仿小米官网图片轮播特效
Sep 29 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 Javascript
JS实现按钮颜色切换效果
Sep 05 Javascript
Node.js操作系统OS模块用法分析
Jan 04 Javascript
vue实现局部刷新的实现示例
Apr 16 Javascript
vue把输入框的内容添加到页面的实例讲解
Nov 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
德生H-501的评价与改造
2021/03/02 无线电
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
js简单抽奖代码
2015/01/16 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python中的进程分支fork和exec详解
2015/04/11 Python
python目录与文件名操作例子
2016/08/28 Python
python调用百度语音REST API
2018/08/30 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
优秀经理获奖感言
2014/03/04 职场文书
三八节主持词
2014/03/17 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
企业法人授权委托书
2014/09/25 职场文书
社区灵活就业证明
2014/11/03 职场文书
毕业生评语大全
2015/01/04 职场文书
工作年限证明模板
2015/06/15 职场文书
教师节座谈会主持词
2015/07/03 职场文书
队列队形口号
2015/12/25 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
Python函数中apply、map、applymap的区别
2021/11/27 Python
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis