分为两部分:
上面部分为展示的图片
下面部分为需要点击才能展示在上面的图片
思路:
- 获取ul中的每个li中的img以及上面部分默认展示的图片
- 给每张img添加点击事件
- 当点击下面的小图片时就将其src属性赋值给上面的图片的src即可
* {
margin: 0;
padding: 0;
}
.banner {
width: 670px;
border: 1px solid #000;
margin: 100px auto;
}
ul {
list-style: none;
display: flex;
justify-content: space-between;
}
ul>li>img {
width: 120px;
vertical-align: bottom;
}
<div class="banner">
<img src="images/ad1.jpg" alt="">
<ul>
<li>
<img src="images/ad1.jpg" alt="">
</li>
<li>
<img src="images/ad2.jpg" alt="">
</li>
<li>
<img src="images/ad3.jpg" alt="">
</li>
<li>
<img src="images/ad4.jpg" alt="">
</li>
<li>
<img src="images/ad5.jpg" alt="">
</li>
</ul>
</div>
<script>
const oItems = document.querySelectorAll("li>img");
const oImg = document.querySelector("div>img");
for (let item of oItems) {
item.onclick = change;
// item.addEventListener('click', function() {
// // console.log(this.src);
// oImg.src = this.src;
// });
}
function change() {
oImg.src = this.src;
}
</script>