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

Html+CSS+JS輪播圖實(shí)現(xiàn)源碼(手動(dòng)輪播,自動(dòng)輪播)

 更新時(shí)間:2023年06月19日 11:21:17   作者:emm_10_01  
今天做網(wǎng)站的時(shí)候需要用上JS輪播圖代碼,而且還要求是原生的JS代碼,下面這篇文章主要給大家介紹了關(guān)于Html+CSS+JS輪播圖實(shí)現(xiàn)的相關(guān)資料,文中介紹的方法包括手動(dòng)輪播和自動(dòng)輪播,需要的朋友可以參考下

演示效果

輪播圖代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .banner {
            width: 500px;
            height: 300px;
            position: relative;
            /* border: 1px solid red; */
            margin: 100px auto;
        }
        .banner .wrap {
            width: 100%;
        }
        .banner .wrap .item {
            width: 100%;
        }
        .item img {
            width: 500px;
            height: 300px;
            vertical-align: top;
            position: absolute;
        }
        .div1 {
            position: absolute;
            left: 0;
            top: 50%;
            transform: translatey(-50%);
            cursor: pointer;
            width: 41px;
            height: 69px;
            font-size: 30px;
            line-height: 70px;
            text-align: center;
            color: #D6D8D4;
            background-color: rgba(0, 0, 0, 0.3);
        }
        .div2 {
            position: absolute;
            right: 0;
            top: 50%;
            transform: translatey(-50%);
            cursor: pointer;
            width: 41px;
            height: 69px;
            font-size: 30px;
            line-height: 70px;
            text-align: center;
            color: #D6D8D4;
            background-color: rgba(0, 0, 0, 0.3);
        }
        .pagenation {
            position: absolute;
            /* border: 1px solid red; */
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            bottom: 40px;
        }
        .pagenation>div {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: white;
            margin-right: 10px;
            cursor: pointer;
        }
        .pagenation>div:last-child {
            margin-right: 0;
        }
    </style>
</head>
<body>
    <div class="banner">
        <div class="warp">
            <div class="item"><img src="./img/1.jpg" alt=""></div>
            <div class="item"><img src="./img/2.jpg" alt=""></div>
            <div class="item"><img src="./img/3.jpg" alt=""></div>
            <div class="item"><img src="./img/4.jpg" alt=""></div>
        </div>
        <div class="div1">
            <</div> <div class="div2 ">>
        </div>
        <!-- 小圓點(diǎn) -->
        <div class="pagenation">
            <div id="pagenation-item0"></div>
            <div id="pagenation-item1"></div>
            <div id="pagenation-item2"></div>
            <div id="pagenation-item3"></div>
        </div>
    </div>
    <script>
        var index = 0; //定義初始下標(biāo)
        var banner = document.getElementsByClassName("banner")[0];
        var itemList = document.getElementsByClassName("item");
        var pagenationList = document.querySelectorAll(".pagenation>div");
        var pagenation = document.querySelector(".pagenation");
        itemList[0].style.opacity = 1;
        pagenationList[0].style.background = "blue" //初始第一張圖對(duì)應(yīng)的小圓點(diǎn)的顏色為藍(lán)色
        var up = document.getElementsByClassName("div1")[0];
        var next = document.getElementsByClassName("div2")[0];
        //下一張圖片(封裝方便下面自動(dòng)播放定時(shí)器調(diào)用)
        function nextFn() {
            index = index >= itemList.length - 1 ? 0 : ++index; //判斷點(diǎn)擊到了最后一張圖片再次點(diǎn)擊返回到第一張圖
            for (var i = 0; i < itemList.length; i++) {
                itemList[i].style.opacity = 0; //圖片透明度為0圖片隱藏
                pagenationList[i].style.background = "white " //圖片沒顯現(xiàn)小圓點(diǎn)的顏色為白色
            }
            itemList[index].style.transition = "opacity 1s ease .2s"
            itemList[index].style.opacity = 1; //圖片透明度為1圖片顯現(xiàn)
            pagenationList[index].style.background = "blue" //圖片顯現(xiàn)小圓點(diǎn)的顏色為藍(lán)色
        }
        next.onclick = nextFn; //下一張(點(diǎn)擊事件)點(diǎn)擊切換下一張圖片
        up.onclick = function () { //上一張(點(diǎn)擊事件)點(diǎn)擊切換上一張圖片
            index = index <= 0 ? itemList.length - 1 : --index; //判斷點(diǎn)擊到了第一張圖片再次點(diǎn)擊返回到最后一張圖
            for (var i = 0; i < itemList.length; i++) {
                itemList[i].style.opacity = 0;
                pagenationList[i].style.background = "white"
            }
            itemList[index].style.transition = "opacity 1s ease .2s" //增加過渡效果
            itemList[index].style.opacity = 1;
            pagenationList[index].style.background = "blue"
        }
        //設(shè)置定時(shí)器,自動(dòng)向下播放圖片
        var t1 = setInterval(nextFn, 2000) 
        banner.onmouseover = function () {
            clearInterval(t1);
        }
        banner.onmouseout = function () {
            t1 = setInterval(nextFn, 2000)
        }
        // 事件委托
        pagenation.onclick = function (event) {
            event = window.event || event
            console.log(event);
            if (event.target.className == "pagenation") {
                console.log("點(diǎn)擊的是父元素");
            } else {
                var id = event.target.id;
                var photoIndex = null;
                for (var i = 0; i < pagenationList.length; i++) {
                    pagenationList[i].style.background = "white"
                    if (id.indexOf(i) >= 0) {
                        photoIndex = i;
                    }
                }
                event.target.style.background = "blue"
                index = photoIndex; // 將小圓點(diǎn)對(duì)應(yīng)的下標(biāo)與圖片下標(biāo)對(duì)應(yīng)
                for (var i = 0; i < itemList.length; i++) {
                    itemList[i].style.opacity = 0;
                }
                itemList[index].style.transition = "opacity 1s ease .2s"
                itemList[photoIndex].style.opacity = 1;
            }
        }
    </script>
</body>
</html>

總結(jié)

到此這篇關(guān)于Html+CSS+JS輪播圖實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Html+CSS+JS輪播圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

治县。| 越西县| 怀宁县| 宜君县| 伊宁县| 双流县| 鹰潭市| 珲春市| 新河县| 申扎县| 沧源| 龙山县| 云梦县| 龙山县| 通化市| 罗定市| 鹤峰县| 马鞍山市| 调兵山市| 盐源县| 新宾| 桦南县| 阳曲县| 垣曲县| 巫山县| 武城县| 和龙市| 翼城县| 读书| 安远县| 淮安市| 黄浦区| 堆龙德庆县| 仪陇县| 永泰县| 江永县| 商河县| 通化县| 正宁县| 南丹县| 抚远县|