代码如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<link rel="stylesheet" href="">
<script type="text/javascript" src="js/common.js"></script>
<style type="text/css">
body,div,ul,li,img{padding:0;margin:0;}
#main{width:800px;height:200px; border:1px solid #666; margin:0px auto; position:relative;overflow: hidden;}
#main ul{position:absolute; left:0;}
#main li{list-style: none;float:left; }
#top{width:800px; text-align: center;margin:50px auto 0px;}
</style> <script type="text/javascript">
window.onload = function(){
var main = $('main');
var speed = -3;
var oUl = main.getElementsByTagName('ul')[0]; var aLeft = $('top').getElementsByTagName('a')[0];
var aRight = $('top').getElementsByTagName('a')[1];
oUl.style.width = oUl.clientWidth*2 + 'px';
oUl.innerHTML += oUl.innerHTML;
//向左移动
var timer = setInterval(move,30); //点击向左的时候,减去3px
aLeft.onclick = function(){
speed = -3;
}
//点击向右的时候,加上3px
aRight.onclick = function(){
speed = 3;
}
//鼠标
main.onmouseover = function(){
clearInterval(timer);
} main.onmouseout = function(){
clearInterval(timer);
timer = setInterval(move,30);
} function move(){
if (oUl.offsetLeft < -main.clientWidth) {
oUl.style.left = 0;
} else if(oUl.offsetLeft >= 0) {
oUl.style.left = -main.clientWidth + 'px';
}
oUl.style.left = oUl.offsetLeft + speed + 'px';
}
}
</script>
</head>
<body>
<div id="top">
<a href="javascript:;">向左</a>
<a href="javascript:;">向右</a>
</div>
<div id="main">
<ul>
<li><img src="img/1.jpg" alt=""></li>
<li><img src="img/2.jpg" alt=""></li>
<li><img src="img/3.jpg" alt=""></li>
<li><img src="img/4.jpg" alt=""></li>
</ul>
</div>
</body>
</html>
common.js
function $(id){
return document.getElementById(id);
}