无缝滚动js代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无缝滚动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="img/m1.jpg"></li>
<li><img src="img/m2.jpg"></li>
<li><img src="img/m3.jpg"></li>
<li><img src="img/m4.jpg"></li>
<li><img src="img/m5.jpg"></li>
<li><img src="img/m6.jpg"></li>
<li><img src="img/m7.jpg"></li>
<li><img src="img/m8.jpg"></li>
</ul>

</div>
<div id="div2">
<input type="button" value="向左滚动"/>
<input type="button" value="向右滚动"/>
</div>
</body>
</html>

以上是关于无缝滚动js代码的主要内容,如果未能解决你的问题,请参考以下文章

常用JS图片滚动(无缝平滑上下左右滚动)代码大全

Swiper实现无缝匀速滚动的方法

js动画之无缝滚动

纯js无缝滚动

带无缝滚动的轮播图(含JS运动框架)

js实现无缝滚动