js简易轮播图

简易轮播图

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#box{width: 1000px;height: 300px;position: relative;margin: 20px auto;overflow: hidden;}
			#box .imgbox{position: absolute;left:0;top:0;}
			.imgbox a{display: block;width: 1000px;height: 300px;float: left;}
			.imgbox img{width: 1000px;height: 300px;}
			.btns input{width: 40px;height: 40px;background: rgba(200,200,200,0.6);border: none;
			position: absolute;top: 130px;z-index: 1;}
			#left{left:0;}
			#right{right: 0;}				
		</style>
	</head>
	<body>
		<div id="box">
			  <div class="imgbox"> 
				<a><img src="https://img.zcool.cn/community/012dd25e55d09ba801216518b3709d.png" alt=""></a>
				<a><img src="https://img.zcool.cn/community/01b67a5e55d1f1a80120a8957126ef.png" alt=""></a>
				<a><img src="https://img.zcool.cn/community/01db115e572a7aa8012165189d7874.jpg" alt=""></a>
				<a><img src="https://img.zcool.cn/community/0105515e55cf74a80120a895a76620.jpg" alt=""></a>
				<a><img src="https://img.zcool.cn/community/012dd25e55d09ba801216518b3709d.png" alt=""></a>
			</div>
			<div class="btns">
				<input type="button" id="left" value="<<<">
				<input type="button" id="right" value=">>>">
			</div>
		</div>
		<script src="../move.js"></script>
		<script type="text/javascript">
			var oleft=document.getElementById("left");
			var oright=document.getElementById("right");
			var oimgbox=document.querySelector(".imgbox")
			var chid=oimgbox.children;
			oimgbox.style.width=chid.length*chid[0].offsetWidth+"px";//chid[0].offsetWidth任意一张图片的宽度
			//oimgbox.style.left=-chid[0].offsetWidth+"px";//chid[0].offsetWidth任意一张图片的宽度
			var index=0;
			oright.onclick=function(){
				//oimgbox.appendChild(oimgbox.children[0].cloneNode(true));/* 在末尾克隆第一张图片 */
				// 计算当前显示的是第几张图片的索引,有索引给你计算么?没有,怎么办?自己造
				if(index==chid.length-1){
					index=1;
					oimgbox.style.left = 0;
				}else{
					index++;
				}
				move(oimgbox,"left",-index*chid[0].offsetWidth);
			}
			oleft.onclick=function(){
				// 计算当前显示的是第几张图片的索引,有索引给你计算么?没有,怎么办?自己造
				if(index==0){
					index=chid.length-2;
					oimgbox.style.left = -(chid.length-1)*chid[0].offsetWidth+"px";
				}else{
					index--;
				}
				move(oimgbox,"left",-index*chid[0].offsetWidth);
			}
		</script>
	</body>
</html>

moved 封装见下一张

发布了22 篇原创文章 · 获赞 61 · 访问量 4027

猜你喜欢

转载自blog.csdn.net/zyfacd/article/details/104622201