jq无缝轮播图

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- css中只有样式 -->
<style type="text/css">
*,ul,a{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	text-decoration:none;
}
#swiper{
	width:469px;
	height:159px;
	margin:0 auto;
	border:1px solid #c0a599;
	margin-top:30px;
	position:relative;
	overflow:hidden;
	background: deepskyblue;
}
#list{
	position:absolute;
	height:400px;
}
.li{
	width:469px;
	height:259px;
	float:left;
}
.li a img{
	width: 100%;height: 100%;
}
</style>
<!-- 这里需要导入jQuery包,不然程序无法执行 -->
<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
//用到的是jQuery代码,不介绍代码单个意思
$(function(){
	//获取li的个数
	var len=$(".li").length;
	//把所有li的宽度算好,赋值给ul当宽度
	$("#list").width($(".li").eq(0).width()*len);//n个li的宽度
	//id是为了后面的计时器暂停设置的
	var id;
	//index用来统计滚动次数
	var index=0;
	//启动计时器
	id=setInterval(start,3000);
	//给ul(#banner)添加hover选择器事件
	$("#list").hover(function(){
		//鼠标进入的时候暂停
		clearInterval(id);
	},function(){
		//鼠标离开的时候开始
		id=setInterval(start,3000);
	});
	//计时器中执行的代码块
	function start(){
		//执行的时候次数++
		index++;
		//用animate设置ul的left属性,与左边的距离
		$("#list").animate({'left':-$(".li").eq(0).width()*(index%len)});
		//实现无缝轮播的关键地方
		//判断index%len的值index%len=0的时候表示第一张,那么len-1表示最后一张,
		//最后一张与第一张一模一样,所有直接修改left属性     无缝轮播需要第一张与最后一张是一样的图片(重要)
		//console.log(index,len,index%len,len-1)
		if(index%len==(len-1)){
			$("#list").animate({'left':0},0);
			//同时给index+1跳过第一张图的再次加载
			index++;
		}
		//实际的加载情况就是第一张,第二张,第三张,第四张,第五张(瞬间改变图片为第一张的,是一模一样的替换,不是滚动,看不出来,所以称之为无缝轮播),第二张...
	}
});
</script>
</head>
<body>
<div id="swiper">
	<ul id="list">
		<li class="li"><a href="#"><img alt="" src="img/QQ图片20181025164501.png"></a></li>
		<li class="li"><a href="#"><img alt="" src="img/glyphicons-halflings.png"></a></li>
		<li class="li"><a href="#"><img alt="" src="img/glyphicons-halflings-white.png"></a></li>
		<li class="li"><a href="#"><img alt="" src="img/glyphicons-halflings.png"></a></li>
		<li class="li"><a href="#"><img alt="" src="img/QQ图片20181025164501.png"></a></li>
	</ul>
</div>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_41619567/article/details/83620511