无缝滚动js代码通俗易懂(自写)_Javascript教程-查字典教程网
无缝滚动js代码通俗易懂(自写)
无缝滚动js代码通俗易懂(自写)
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:无标题文档*{padding:0;margin:0;}ul{list-style:none;}#div{width:300...

复制代码 代码如下:

<!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教程学习
    热门Javascript教程学习
    编程开发子分类