首页 > 代码库 > 无缝滚动js代码
无缝滚动js代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="UTF-8">
<title>无缝滚动</title>
<style>
* {margin: 0;padding: 0;}
#div1{width: 1600px;height: 300px;background: red; margin:100px auto;overflow: hidden;
position: relative;}
#div1 ul{position: absolute;left:0;}
#div1 ul li{float: left;list-style-type: none;overflow: hidden;left: 0;
top:0;}
input{font-size: 20px;border: 2px solid blue;background-color: aliceblue;margin-left: 800px;}
#div2{width: 1600px;height: 300px;}
</style>
<script>
window.onload=function () {
var oDiv1=document.getElementById(‘div1‘);
var oUl=oDiv1.getElementsByTagName(‘ul‘)[0];
var oLi=oDiv1.getElementsByTagName(‘li‘);
var input1=document.getElementsByTagName(‘input‘)[0];
var input2=document.getElementsByTagName(‘input‘)[1];
var moue=-2;
//在图片后面再加上一次
oUl.innerHTML=oUl.innerHTML+oUl.innerHTML;
oUl.style.width=oLi[0].offsetWidth*oLi.length+‘px‘;
function move() {
if(oUl.offsetLeft<-oUl.offsetWidth/2){
oUl.style.left=‘0‘;
}else if(oUl.offsetLeft>0){
oUl.style.left=-oUl.offsetWidth/2+‘px‘;
}
oUl.style.left=oUl.offsetLeft+moue+‘px‘;
}
var tem=setInterval(move,10)
oDiv1.onmouseover=function () {
clearInterval(tem);
}
oDiv1.onmouseout=function () {
tem=setInterval(move,10)
}
//向左按钮
input1.onclick=function () {
moue=-6;
}
//向右按钮
input2.onclick=function () {
moue=6;
}
}
</script>
</head>
<body>
<div id="div1">
<ul>
<li><img src="http://www.mamicode.com/img/m1.jpg"></li>
<li><img src="http://www.mamicode.com/img/m2.jpg"></li>
<li><img src="http://www.mamicode.com/img/m3.jpg"></li>
<li><img src="http://www.mamicode.com/img/m4.jpg"></li>
<li><img src="http://www.mamicode.com/img/m5.jpg"></li>
<li><img src="http://www.mamicode.com/img/m6.jpg"></li>
<li><img src="http://www.mamicode.com/img/m7.jpg"></li>
<li><img src="http://www.mamicode.com/img/m8.jpg"></li>
</ul>
</div>
<div id="div2">
<input type="button" value="http://www.mamicode.com/向左滚动"/>
<input type="button" value="http://www.mamicode.com/向右滚动"/>
</div>
</body>
</html>
无缝滚动js代码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。