首页 > 代码库 > js之无缝滚动
js之无缝滚动
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
*{margin:0px;padding:0xp;}//默认全局外边距0,内边距0
#div1 {width:800px;height:200px;margin:100px auto;position:relative;background:black;overflow:hidden}//relative相对定位,overflow超出边界隐藏
#div1 ul{border:1px black solid;padding:0px;float:left;width:100%;position:absolute;left:0px;top:0px;}
#div1 ul li {width:200px;height:200px;float:left;;list-style:none;position:relative;font-size:36px;color:white;}
</style>
<script type="text/javascript">
window. ()
{
var oDiv1=document.getElementById(‘div1‘);
var oUl=oDiv1.getElementsByTagName(‘ul‘)[0];
var aLi=oUl.getElementsByTagName(‘li‘);
//增加一个同样的样式,用于滚动替换
oUl.innerHTML=oUl.innerHTML+oUl.innerHTML;
oUl.style.width=aLi[0].offsetWidth*aLi.length+‘px‘;
function demo()
{
//当滚动条滚动了初始内容的宽度时滚动条回到最左端
if(oUl.offsetLeft<-oUl.offsetWidth/2)
{
oUl.style.left=‘0‘;
}
oUl.style.left=oUl.offsetLeft-2+‘px‘;
};
var run=setInterval(demo,30);
//鼠标放上去暂停移动
oDiv1. ()
{
clearInterval(run);
};
//鼠标离开继续滚动
oDiv1. ()
{
run=setInterval(demo,30);
};
};
</script>
</head>
<body>
<div id="div1">
<ul>
<li style="background-color:red" >1</li>
<li style="background-color:green">2</li>
<li style="background-color:yellow">3</li>
<li style="background-color:blue">4</li>
</ul>
</div>
</body>
</html>
本文出自 “12380959” 博客,请务必保留此出处http://12390959.blog.51cto.com/12380959/1903911
js之无缝滚动