HTMLjQuery实现图片轮播动态切换

html:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" type="text/css" href="css/pciscroll.css"/>
	</head>
	<body>
		<div class="container">
			<div class="pics">
				<img src="img/img01.png">
				<img src="img/img02.png">
				<img src="img/img03.png">
				<img src="img/img04.png">//图片路径
			</div>
			<div class="nav">
				<nav><span></span><span></span><span></span><span></span></nav>
			</div>
		</div>
	</body>
</html>
<script type="text/javascript" src="js/jquery-1.12.4.min.js">
</script>
<script src="js/index.js" type="text/javascript" charset="utf-8"></script>

我用的jQuery版本:

jQuery1.12.4免费获取
获取到以后把这个东西复制到js文件中然后上面方法引用进HTML就行了

css:

.container {
				position: relative;
				width: 940px;
			}

			.pics {
				width: 940px;
				height: 400px;
				border: 1px solid blue;
			}

			.nav {
				position: absolute;
				bottom: 25px;
				left: 15px;
			}

			.nav nav {}

			.nav nav span {
				margin-left: 10px;
				padding: 3px 14px;
				background-color: #c3c3c3;
				border-radius: 50%;
			}

js:

let PageModel = {
	index: 0,
	Init() {
		PageModel.ShowAndHide();
		window.setInterval("PageModel.PicScroll()", 3000);//三秒钟切换一次图片
		$("nav span").mouseover(function(){
			PageModel.index= $(this).css("background","red");//鼠标悬停时按钮的背景颜色为红色
			PageModel.index= $(this).index();//获取鼠标悬停时按钮所在的下标
			PageModel.ShowAndHide();
		});
		$("nav span").mouseout(function(){
			PageModel.index= $(this).css("background","#c3c3c3");//鼠标移出时按钮的背景颜色还原
			PageModel.index= $(this).index();//获取鼠标移出时按钮所在的下标
			PageModel.ShowAndHide();
		})
	},
	PicScroll() {
		PageModel.index++;
		if(PageModel.index>=$(".pics img").length){
			PageModel.index=0;
		}
		PageModel.ShowAndHide();
	},//图片轮播动画
	ShowAndHide() {
		$(".pics img").hide();//隐藏所有图片
		$(".pics img").eq(PageModel.index).show();//指定显示
	}//循环隐藏图片指定显示图片
};
$(PageModel.Init);//执行方法


版权声明:本文为as953原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。