Javascript实现图片轮换功能方式二

关注重工黑大帅,学习不迷路

先看效果:
在这里插入图片描述

图片素材下载(后面两种图片轮换素材也是这个):

链接:

https://pan.baidu.com/s/1EnQkPvp80sqtD0IbANj9sA 

提取码:

m7t3

public.css:

/* CSS Document */
*{
	margin: 0;
	padding: 0;
}
ul,li,ol{
	list-style: none;
}
a{
	text-decoration: none;
}
img{
	border: 0;
}
.clears{
	clear: both;
	height: 0;
	line-height: 0;
	overflow: hidden;
	font-size: 0;
}

body{
	font-family: Arial,Verdana,"Microsoft Yahei","simsun";
	font-size: 14px;
}

style.css:

/* CSS Document */
.picshow{
	width: 700px;
	height: 450px;
	margin-left: auto;
	margin-right: auto;
}
.bigimg{
	width: 700px;
	height: 400px;
	overflow: hidden;  /*把超出的图片隐藏*/
	position: relative;
}
.imgUl{
	transition: all 0.5s; 
}
.imgUl>li{
	width: 700px;
	height: 400px;
	overflow: hidden;  /*内容超出隐藏,防止空隙*/
	position: absolute;
	display: none;
}
.imgUl .show{
	display: block;
	animation: ani 0.5s both;
}

.control{
	width: 700px;
	height: 50px;
	background: #eee;
	text-align: right;
}
.control  a{
	width: 30px;
	height: 30px;
	background: #666;
	display: inline-block;
	margin-top:10px;
	margin-left: 5px;
	margin-right: 5px;
	border-radius: 30px;
	color: #fff; 
}
.control  .current{
	background: #f30;
}

@keyframes ani{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}

pic.js:


// JavaScript Document
var ctrl = document.getElementById("ctrl");
var imgUl = document.getElementById("imgUl");
// var  a = ctrl.children;
var a = ctrl.getElementsByTagName("a");
var li = imgUl.children;
    li[0].className = "show";
for(var i = 0 ; i <= a.length-1 ; i++){
	// 【关键】标签存储当前的索引值
	 
	a[i].onmouseover = function(){
		// console.info("OK");
		// 把所有的标签,都变成普通样子。
		allElements();
		this.className = "current";  //  突出当前标签
		
		 var index = this.getAttribute("index");
		// 找到对应的图片 li
		li[index].className = "show";
	}
}

//  操作所有标签复原。
function  allElements(){
	for(var k=0 ; k <= a.length-1 ; k++){
		a[k].className = "";  // 去掉类,复原
		li[k].className = "";
	}
}

index.html:


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<link rel="stylesheet" href="css/public.css">
<link rel="stylesheet" href="css/style.css">
</head>

<body>
<!-- 图片轮播 -->
<div class="picshow">
	<!-- 大图 -->
	<div class="bigimg">
		<ul class="imgUl"  id="imgUl">
			<li><a href="#"><img src="images/pic1.jpg" alt=""></a></li>
			<li><a href="#"><img src="images/pic2.jpg" alt=""></a></li>
			<li><a href="#"><img src="images/pic3.jpg" alt=""></a></li>
			<li><a href="#"><img src="images/pic4.jpg" alt=""></a></li>
			<li><a href="#"><img src="images/pic5.jpg" alt=""></a></li>
		</ul>
	</div>
	<!-- 大图 end -->
	
	<!-- 控制块 -->
	<div class="control"  id="ctrl">
		<a href="javascript:void(0)" index="0"  class="current"></a>
		<a href="javascript:void(0)" index="1"></a>
		<a href="javascript:void(0)" index="2"></a>
		<a href="javascript:void(0)" index="3"></a>
		<a href="javascript:void(0)" index="4"></a>
	</div>
	<!-- 控制块 end --> 
</div>
<!-- 图片轮播 end -->
<script src="js/pic.js"></script>
</body>
</html>

您的点赞和关注是我学习的强大动力之一


版权声明:本文为H_W_1212原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>