最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用JavaScript實(shí)現(xiàn)輪播圖效果

 更新時(shí)間:2021年08月24日 10:37:20   作者:52Sky  
這篇文章為大家詳細(xì)主要介紹了用JavaScript實(shí)現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)輪播圖效果的具體代碼,供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        ul {
            list-style: none;
        }
        #box {
            margin: 30px auto;
            width: 590px;
            height: 340px;
            position: relative;
        }
 
        #banner-list > li {
            position: absolute;
            left: 0;
            right: 0;
            opacity: 0;
            /*過(guò)渡動(dòng)畫(huà)*/
            transition: opacity 2s ease;
        }
 
        #left, #right {
            width: 30px;
            height: 60px;
            text-align: center;
            line-height: 60px;
            font-size: 24px;
            color: rgba(255,255,255,0.7);
            background-color: rgba(0,0,0,0.3);
            position: absolute;
            top: 50%;
            margin-top: -30px;
            z-index: 3;
        }
 
        #right {
            right: 0;
        }
 
        #tag-list {
            width: 130px;
            position: absolute;
            left: 50%;
            bottom: 8px;
            margin-left: -55px;
        }
 
        #tag-list > li {
            float: left;
            width: 18px;
            height: 18px;
            margin: 4px;
            text-align: center;
            line-height: 18px;
            font-size: 13px;
            background-color: white;
            border-radius: 9px;
            /*過(guò)渡動(dòng)畫(huà)*/
            transition: background-color 1s ease;
        }
    </style>
    <script>
        window.onload = function (){
            //獲取tag_list和圓圈list
            var tag_list = document.getElementById("tag-list");
            var list = tag_list.children;
 
            //1.獲取 ul(banner_list) 和 所有的li
            let banner_list = document.getElementById("banner-list");
            let bannerLi = banner_list.children;
 
            //2.默認(rèn)顯示第一張banner
            bannerLi[0].className = "current-banner"
            bannerLi[0].style.opacity = 1
            list[0].style.backgroundColor = "red"
 
            //3.索引從0開(kāi)始,默認(rèn)顯示第一張。
            //count表示當(dāng)前顯示頁(yè)面的索引
            let count = 0;
 
            //4.點(diǎn)擊>向右切換
            var right = document.getElementById("right");
            right.onclick = function (){
                //4.1先將當(dāng)前頁(yè)面隱藏
                bannerLi[count].className = ""
                bannerLi[count].style.opacity = 0
                list[count].style.backgroundColor = "white"
 
                //4.2.頁(yè)碼加1,當(dāng)?shù)降?張(index=5),切換到第一張(index=0)
                if (++count == 5){
                    count = 0
                }
 
                //4.3 設(shè)置當(dāng)前頁(yè)碼為顯示
                bannerLi[count].className = "current-banner"
                bannerLi[count].style.opacity = 1
                list[count].style.backgroundColor = "red"
            }
 
            //和right差不多,修改下條件
            var left = document.getElementById("left");
            left.onclick = function (){
                //4.1先將當(dāng)前頁(yè)面隱藏
                bannerLi[count].className = ""
                bannerLi[count].style.opacity = 0
                list[count].style.backgroundColor = "white"
 
                //4.2.頁(yè)碼減1,當(dāng)?shù)降?張(index=-1),切換到第5張(index=4)
                if (--count == -1){
                    count = 4
                }
 
                //4.3 設(shè)置當(dāng)前頁(yè)碼為顯示
                bannerLi[count].className = "current-banner"
                bannerLi[count].style.opacity = 1
                list[count].style.backgroundColor = "red"
            }
 
            //給所有圓圈綁定鼠標(biāo)事件
            for (let i = 0; i < list.length; i++) {
                list[i].onmouseenter= function (){
                    //設(shè)置圓圈樣式
                    list[count].style.backgroundColor = "white"
                    list[i].style.backgroundColor = "red"
                    //設(shè)置banner圖樣式
                    bannerLi[count].className = ""
                    bannerLi[count].style.opacity = 0
                    bannerLi[i].className = "current-banner"
                    bannerLi[i].style.opacity = 1
                    //將count置為i
                    count = i
                }
            }
        }
    </script>
</head>
<body>
    <div id="box">
        <ul id="banner-list">
            <li class="current-banner"><img src="banner-img/11.jpg" alt=""></li>
            <li><img src="banner-img/22.jpg" alt=""></li>
            <li><img src="banner-img/33.jpg" alt=""></li>
            <li><img src="banner-img/44.jpg" alt=""></li>
            <li><img src="banner-img/55.jpg" alt=""></li>
        </ul>
        <span id="left">&lt;</span>
        <span id="right">&gt;</span>
        <div>
            <ul id="tag-list">
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
                <li>5</li>
            </ul>
        </div>
    </div>
</body>
</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

沂源县| 嵊州市| 漳州市| 敖汉旗| 瑞金市| 寿宁县| 顺昌县| 铁岭县| 静安区| 寿光市| 惠东县| 勐海县| 正宁县| 隆林| 天气| 呼和浩特市| 富裕县| 武清区| 白朗县| 康乐县| 商城县| 新野县| 蒙城县| 阿城市| 柯坪县| 尉氏县| 阿荣旗| 临武县| 武乡县| 资源县| 沽源县| 新宁县| 屏东县| 察隅县| 长沙市| 吉林市| 蕉岭县| 甘谷县| 漯河市| 都匀市| 武城县|