第四次作业(3)

</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>
posted @ 2024-01-19 21:06  墨_兮  阅读(18)  评论(0)    收藏  举报