第四次作业Ⅲ(图片轮播)
<style> *{ margin:0; padding:0; } img{ width:500px; height:300px; display:none; } ul{ list-style:none; } ol{ width:150px; height:20px; background-color:rgba(0, 0, 0,.6); border-radius:10px; position:absolute; left:200px; bottom:0px; list-style:none; } ol>li{ width:10px; height:10px; border-radius:50%; background-color:rgba(255,255,255,0.5); float:left; margin-top:5px; margin-left:10px ; } #container{ position: relative; width: 500px; height: 300px; margin:auto; } #arr_left, #arr_right { width: 50px; height: 50px; font-size: 50px; font-weight: bold; position: absolute; top: 45%; background-color: rgba(255, 255, 255, 0.6); color: black; text-align: center; line-height: 50px; border-radius: 50%; } #arr_right{ right:0px; } </style> </head> <body> <div id="container"> <ul> <li><img style="display:block;" src="https://ts1.cn.mm.bing.net/th/id/R-C.83fa906c406fcf24f5ccb9bb99ca2df1?rik=gsO0BemVJseGvg&riu=http%3a%2f%2fi1.hdslb.com%2fbfs%2farchive%2f324750c6747a5da941b18d1427d42c81759c7dc8.jpg&ehk=hNrXtrMfh%2b8pQDUiiovli%2bHqFCCoFab7a0zJSjAnYWo%3d&risl=&pid=ImgRaw&r=0"></li> <li><img src="https://pic2.zhimg.com/v2-887c4f76824e7ff3f9f2a6b6f7bc3b78_r.jpg"></li> <li><img src="https://img.zcool.cn/community/01e58a5d34518ca8012187f4518a0e.jpg@3000w_1l_2o_100sh.jpg"></li> <li><img src="https://ts1.cn.mm.bing.net/th/id/R-C.abd4829c9387ec1bfd1a276a5c1da122?rik=dl55Voqxy4wINQ&riu=http%3a%2f%2fi1.073img.com%2f140306%2f4343693_144142_1.jpg&ehk=qvhMjT0iGQT5DhH8MTkAzJqUpjHJRScTQTT5hj%2forLM%3d&risl=&pid=ImgRaw&r=0"></li> <li><img src="https://ts1.cn.mm.bing.net/th/id/R-C.3bad09c7318ed26cb9f49516ebb36c03?rik=qvxyyZZ7TfDHOg&riu=http%3a%2f%2fimg.pconline.com.cn%2fimages%2fupload%2fupc%2ftx%2fwallpaper%2f1206%2f18%2fc3%2f12048831_1340013801131.jpg&ehk=DZlUCdaYnCVQqXyg%2b6TjFX1mMUf1%2bm8bWYgzwyxd8Zs%3d&risl=&pid=ImgRaw&r=0"></li> </ul> <ol> <li></li> <li></li> <li></li> <li></li> <li></li> </ol> <div id="arr_left"><</div> <div id="arr_right">></div> </div> <script> let arrow_left = document.getElementById("arr_left") let arrow_right = document.getElementById("arr_right") let current_index = 0 let div = document.querySelector("#container") let img_arr = document.querySelectorAll('ul img') let time_id = setInterval(lunbo, 1000) let cirle_arr = document.querySelectorAll('ol > li') let grey_color = "rgba(255,255,255,0.5)" for (let i = 0; i < cirle_arr.length; i++) { cirle_arr[i].index = i /*给每一个点赋个i*/ cirle_arr[i].onclick = function (event) { /*点击了白点变黑*/ this.style.backgroundColor = "black" /*将之前的点变灰*/ cirle_arr[current_index].style.backgroundColor = grey_color /*当前的点的图片显示*/ img_arr[this.index].style.display = "block" /*将current_index的图片隐藏*/ img_arr[current_index].style.display = "none" /*因为点选了新的图片 所以 current_index 就是当前的序号*/ current_index = this.index } } function lunbo() { current_index++ if (current_index >= img_arr.length) { current_index = 0 } for (let i = 0; i < img_arr.length; i++) { if (current_index == i) { img_arr[i].style.display = "block" cirle_arr[i].style.backgroundColor = "black" } else { img_arr[i].style.display = "none" cirle_arr[i].style.backgroundColor = grey_color } } } div.onmousemove = function () { clearInterval(time_id) } div.onmouseout = function () { time_id = setInterval(lunbo, 1000) } arrow_left.onclick = function () { cirle_arr[current_index].style.backgroundColor = grey_color img_arr[current_index].style.display = "none" if (current_index >= 1) { current_index-- } else { current_index = 4 } cirle_arr[current_index].style.backgroundColor = "white" img_arr[current_index].style.display = "block" } arrow_right.onclick = function () { cirle_arr[current_index].style.backgroundColor = grey_color img_arr[current_index].style.display = "none" if (current_index < 4) { current_index++ } else { current_index = 0 } cirle_arr[current_index].style.backgroundColor = "white" img_arr[current_index].style.display = "block" } </script> </body> </html>