js实现无缝无限循环轮播图片

如果有问题或者更好的方法,欢迎留言

效果图如下:

 具体代码见下面:

<!DOCTYPE>
<html>
<head>
<title>06</title>
<meta charset="utf-8">
<script>
window.onload = function () {
	var ul = document.getElementById("ul");
	var ul1 = document.getElementById("ul1");
	var pic = ul.getElementsByTagName("div");
	var pic1 = ul1.getElementsByTagName("div");
	var name = ['智能摄像头','智能门锁','智能抄表','智能路灯','智能消防','智能停车','智能井盖','智能烟感','智慧农业','智能家居'];
	for (var i=0;i<pic.length;i++){
		pic[i].style.background="url('./simid/"+name[i]+".png')";
		pic1[i].style.background="url('./simid/"+name[i]+".png')"
	};
	setInterval(move, 1000);
	function move() {
		ul.style.left=ul.offsetLeft-50+"px";
		ul1.style.left=ul1.offsetLeft-50+"px";
		if(ul.offsetLeft<=-600){ul.style.left=600+"px";}
		if(ul1.offsetLeft<=-600){ul1.style.left=600+"px";}
	}
}

</script>
<style>
html,body{
margin:0
}
.animation{
overflow:hidden; 
width: 400px;
position: relative;
top:50px;
height:220px;
display: flex;
}
#ul{
flex-shrink: 0;
position:absolute;
width: 600px;
height:220px;
display: flex;
}
#ul1{
flex-shrink: 0;
position:absolute;
left: 600px;
width: 600px;
height:220px;
display: flex;
}
#ul div,#ul1 div{flex-shrink: 0; width: 100px; text-align:center; line-height:220px; font-size: 24px; color: #FFFFFF;}
</style>
</head>
<body>
<div class="animation">
	<div id="ul">
		<div>智能摄像头</div>
		<div>智能门锁</div>
		<div>智能抄表</div>
		<div>智能路灯</div>
		<div>智能消防</div>
		<div>智能停车</div>
	</div>
	<div id="ul1">
		<div>智能摄像头</div>
		<div>智能门锁</div>
		<div>智能抄表</div>
		<div>智能路灯</div>
		<div>智能消防</div>
		<div>智能停车</div>
	</div>
</div>
</body>
</html>
发布了53 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/bingqise5193/article/details/92798334