js做轮播图(简单版的)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
}
div {
width: 400px;
height: 400px;
margin: 0 auto;
overflow: hidden;
position: relative;
}
img {
width: 400px;
height: 400px;
}
p {
position: absolute;
bottom: 10px;
}
p span {
display: inline-block;
border: 10px solid #ccc;
border-radius: 50%;
}
.active {
border-color: skyblue;
}
</style>
</head>
<body>
<div>
<img src="./image/p6.jpg" alt="">
<img src="./image/p2.jpg" alt="">
<img src="./image/p3.jpg" alt="">
<img src="./image/p4.jpg" alt="">
<img src="./image/p5.jpg" alt="">
<p>
<span class="active"></span>
<span></span>
<span></span>
<span></span>
<span></span>
</p>
</div>
<script>
var imgs = document.getElementsByTagName("img");
var spans = document.getElementsByTagName("span");
for (i = 0; i < spans.length; i++) {
spans[i].index = i;
spans[i].onmouseover = function () {
// spans[i].index = i;这个i是鼠标移入时的i,不是0,1,2,3,4,;
for (i = 0; i < spans.length; i++) {
spans[i].className = "";
imgs[i].style.display = 'none';
}
this.className = "active";
imgs[this.index].style.display = 'block';
}
}
// i = length
</script>
</body>
</html>
这个是比较简单的,下次会有一个复杂版本的,是基于这个的基础上写的,(为什么现在不发呢,因为我还没做出来,O(∩_∩)O)