標籤:無縫滾動 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之無縫滾動