嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

原生代碼之實現輪播圖(左右翻頁,定時翻頁,指定翻頁)

2020-3-15    前端達人

首先在寫代碼之前我們需要理清如何穿插圖片呢?



可以讓所有圖片都float:left,用一個大盒子裝進所有圖片,在用一個小盒子顯示圖片,溢出圖片就hidden,之后以每張圖片的寬度來scrollLeft.

可以給每張圖片一個name/id,用循環遍歷所有圖片

可以用float:left,但是除了我要顯示的圖片外,其他圖片都hidden,之后每當我需要某張圖片時,我就把它制定到某位置



在這里,我將用第二種方法,因為它很直觀明了,我要哪張圖片我就調哪張圖片。

HTML部分:在div里面我裝了一張圖片,name:0, 這是為了在剛打開的時候,我們的頁面是有東西的而不是一片空白。其他部分都好理解,不理解的可在下方評論。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>輪播圖</title>
        <link rel="stylesheet" href="輪播圖.css" />
        <script src="輪播圖.js">
        </script>
    </head>

    <body>
        <header>
            <div id="oImg">
                <!-- 輪流播放圖片 -->
                <img id="insert" src="img/輪1.jpg" name="0"/>
            </div>
            <!-- 左右切換圖片 -->
            <p id="left" οnclick="goBack()"></p>
            <p id="right" οnclick="goForward()"></p>

            <ul id="nav">
                <!-- 指定某張圖片 -->
                <li id="1" οnclick="move(this)">1</li>
                <li id="2" οnclick="move(this)">2</li>
                <li id="3" οnclick="move(this)">3</li>
                <li id="4" οnclick="move(this)">4</li>
                <li id="5" οnclick="move(this)">5</li>
            </ul>
        </header>

    </body>

</html>

CSS:
* {
    margin: 0 auto;
    padding: 0 auto;
}

header {
    width: 100%;
    height: 680px;
    position: relative;

}

img {
    width: 100%;
    height: 680px; 
}   

#nav { 
    position: absolute;
    bottom: 5px;
    left: 30%;
}

#nav li {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #ccc;
    font-size: 24px;
    border-radius: 9px;
    color: darkslategrey;
    font-family: 'Times New Roman', Times, serif;
    margin: 0 25px;
    float: left;
    cursor: pointer;
    list-style: none;
}

#nav li:hover {
    background: peru;
}

#left {
    width: 25px;
    height: 24px;
    left: 0;
    top: 50%;
    cursor: pointer;
    position: absolute;
    background: url(img/fx1.png);
}

#right {
    width: 25px;
    height: 24px;
    right: 0;
    top: 50%;
    cursor: pointer;
    position: absolute;
    background: url(img/fx2.png);
}
之后我們來看重中之重JS部分
JavaScript:
// 五張圖片的url
var oImg1 = "img/輪1.jpg";
var oImg2 = "img/輪2.jpg";
var oImg3 = "img/輪3.jpg";
var oImg4 = "img/輪4.jpg";
var oImg5 = "img/輪5.jpg";
// 把5張圖片存入一個數組
var arr = [oImg1, oImg2, oImg3, oImg4, oImg5];

window.onload = function() {
    //剛加載時第一張圖片1號背景顏色
    document.getElementById("1").style.background = "peru";  
    run()

}

//輪播
function run() { 
    timer = setInterval(function() {
        //隨機點數字時能接著變化 
        var pic = document.getElementById("insert").name;
        var shade = document.getElementById("insert");  

        //如果為最后一張圖片則重新循環
        if (pic == 4) {
            pic = -1;
        }

        //點一個數字該數字背景顏色變化其余的不變
        var aLi = document.getElementsByTagName("li");
        for (var j = 0; j < aLi.length; j++) {
            aLi[j].style.backgroundColor = "#CCCCCC";
        } 

        var i = parseInt(pic);   

        document.getElementById("insert").src = arr[i + 1]; 

        document.getElementById("insert").name = i + 1; 

        //數字隨圖片變化
        switch (i) {
            case 0:
                var temp = '2';
                break;
            case 1:
                var temp = '3';
                break;
            case 2:
                var temp = '4';
                break;
            case 3:
                var temp = '5';
                break;
            case -1:
                var temp = '1';
                break;
        }
        document.getElementById(temp).style.background = "peru"   

    }, 5000)
}

//右箭頭 
function goForward() {
    var temp = document.getElementById("insert").name;
    var oBox = document.getElementById("insert"); 
    var aLi = document.getElementsByTagName("li");
    // 數字跟著圖片一起變
    for (var i = 0; i < aLi.length; i++) {
        aLi[i].style.backgroundColor = "#CCCCCC";
    }

    switch (temp) {
        case "0":
            var n = '2';
            break;
        case "1":
            var n = '3';
            break;
        case "2":
            var n = '4';
            break;
        case "3":
            var n = '5';
            break;
        case "4":
            var n = '1';
            break;
    }

    document.getElementById(n).style.background = "peru"
    // 向右移動圖片
    for (var j = 0; j < arr.length; j++) {
        if (j < 4) {
            if (temp == j) {
                oBox.src = arr[j + 1]; 
            }
        } else {
            if (temp == 4) {
                oBox.src = arr[0]; 
            }
        }
    } 
    // 輪到最后一張圖片時返回第一張
    if (temp < 4) {
        oBox.name = parseInt(temp) + 1;
    } else {
        oBox.name = 0;
    }
}

//左箭頭
function goBack() {
    var temp = document.getElementById("insert").name;
    var oBox = document.getElementById("insert")
    var aLi = document.getElementsByTagName("li");
    // 圖片移動時數字也跟著變
    for (var i = 0; i < aLi.length; i++) {
        aLi[i].style.backgroundColor = "#CCCCCC";
    }

    switch (temp) {
        case "0":
            var n = '5';
            break;
        case "1":
            var n = '1';
            break;
        case "2":
            var n = '2';
            break;
        case "3":
            var n = '3';
            break;
        case "4":
            var n = '4';
            break;
    }

    document.getElementById(n).style.background = "peru"
    // 向左移動圖片 

    for (var j = 0; j < arr.length; j++) {
        if (j > 0) {
            if (temp == j) {
                oBox.src = arr[j - 1];
            }
        } else {
            if (temp == 0) {
                oBox.src = arr[4];
            }
        }
    }
    // 輪到第一張圖片時返回最后一張
    if (temp > 0) {
        oBox.name = parseInt(temp) - 1;
    } else {
        oBox.name = 4;
    }
}

//指定圖片
function move(num) { 
    var oBox = document.getElementById("insert");
    var temp = document.getElementById("insert").name;
    var aLi = document.getElementsByTagName("li");
    for (var i = 0; i < aLi.length; i++) {
        aLi[i].style.backgroundColor = "#CCCCCC";
    }

    document.getElementById(num.innerHTML).style.background = "peru"

    switch (num.innerHTML) {
        case "1":
            oBox.src = arr[0];
            oBox.name = 0;
            break;
        case "2":
            oBox.src = arr[1];
            oBox.name = 1;
            break;
        case "3":
            oBox.src = arr[2];
            oBox.name = 2;
            break;
        case "4":
            oBox.src = arr[3];
            oBox.name = 3;
            break;
        case "5":
            oBox.src = arr[4];
            oBox.name = 4;
            break;
    }
}
JavaScript部分我寫的很詳細,仔細看的話是可以看懂的,主要分3個重要部分:

用src來調用每張圖片并給每張圖片一個name,這樣方便后面的重復使用
為下方的數字按鈕匹配圖片,點擊1跳到第1張圖片,點擊2跳到第2張圖片…因為我把所有的圖片都存在了一個數組里,所以在匹配的時候要注意數組0位置才是數字1指定的圖片
可以來回翻頁,當到達最后一張圖片時,我再點擊下一張圖片又能返回到第一張圖片了,亦或者當我點擊到第一張圖片時,再上一張圖片又回到第五張圖片了
效果如下:

點擊查看原圖

點擊查看原圖

大家有問題可以在下方評論哦,看到了會及時回復噠!


————————————————
版權聲明:本文為CSDN博主「weixin_43964414」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_43964414/article/details/104844041

日歷

鏈接

個人資料

藍藍設計的小編 http://m.sdgs6788.com

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 久久婷婷久久| 艳女tv在线观看国产一区| 国产精品毛片a∨一区二区三区|国| 久久精品导航| 久久久av水蜜桃| 久久免费视频这里只有精品| 久久久久久久久久久久久久一区| 黄色成人av网| 亚洲精品在线免费观看视频| 日韩午夜精品视频| 亚洲欧美激情一区| 欧美一级网站| 欧美激情一区在线| 欧美特黄a级高清免费大片a级| 欧美日韩另类丝袜其他| 国产精品你懂的在线| 国产一区二区三区四区老人| 亚洲成色最大综合在线| 欧美精品一区在线| 国产精品一二三视频| 韩国av一区二区三区四区| 亚洲国产综合视频在线观看| 99视频一区| 久久久久久婷| 日韩视频一区二区三区在线播放| 亚洲综合首页| 亚洲色图在线视频| 伊甸园精品99久久久久久| 99国产精品久久久久久久久久 | 亚洲毛片一区| 久久av老司机精品网站导航| 欧美国产日韩亚洲一区| 亚洲一区在线播放| 一本大道久久a久久综合婷婷| 欧美一二区视频| 亚洲欧美国产视频| 欧美高清hd18日本| 小嫩嫩精品导航| 欧美视频中文字幕| 亚洲精品五月天| 蜜臀av国产精品久久久久| 亚洲经典在线| 伊人久久婷婷色综合98网| 亚洲天堂网站在线观看视频| 欧美大尺度在线观看| 欧美一区亚洲二区| 国产精品每日更新| 亚洲一区在线播放| 亚洲激情不卡| 欧美ed2k| 夜夜嗨av一区二区三区四季av| 免费91麻豆精品国产自产在线观看| 一区二区三区**美女毛片| 美女脱光内衣内裤视频久久影院| 极品尤物av久久免费看| 久久久免费av| 久久久久国产成人精品亚洲午夜| 国产亚洲激情在线| 久久精品在线视频| 羞羞答答国产精品www一本 | 亚洲黄色av| 巨乳诱惑日韩免费av| 久久国产精品久久久久久| 国产综合18久久久久久| 久久一二三四| 久久综合色一综合色88| 亚洲国产成人av| 欧美福利一区二区| 欧美人在线视频| 欧美日本韩国一区| 在线亚洲欧美视频| 亚洲午夜电影| 国产欧美一区二区三区在线老狼 | 最新日韩欧美| 亚洲欧美在线磁力| 国产啪精品视频| 狼人天天伊人久久| 欧美激情一区二区三区蜜桃视频 | 欧美中文字幕在线观看| 国产在线精品成人一区二区三区 | 国精品一区二区三区| 欧美顶级少妇做爰| 老牛嫩草一区二区三区日本| 91久久中文| 在线亚洲一区| 狠色狠色综合久久| 亚洲七七久久综合桃花剧情介绍| 亚洲国产精品免费| 欧美日韩小视频| 欧美综合国产精品久久丁香| 免费不卡在线观看av| 国产精品99久久久久久久久 | 欧美成年人视频| 欧美日韩中文字幕综合视频| 久久精品亚洲热| 欧美日韩国语| 久久国内精品自在自线400部| 麻豆国产精品777777在线 | 久热精品视频在线| 欧美日韩精品系列| 老司机免费视频一区二区三区| 欧美一级成年大片在线观看| 亚洲精品在线视频| 午夜亚洲激情| 一区二区日本视频| 久色婷婷小香蕉久久| 先锋影音网一区二区| 男女视频一区二区| 久久久国产成人精品| 欧美日韩午夜激情| 欧美激情女人20p| 国产一区二区久久| 宅男噜噜噜66国产日韩在线观看| 狠狠色综合日日| 亚洲午夜极品| 一区二区三区四区五区精品| 蜜臀av在线播放一区二区三区| 国产精品一区二区在线观看网站| 欧美国产日韩一区二区在线观看| 国产一区二区三区在线免费观看| 一级成人国产| 一区二区三区日韩欧美| 欧美成人免费播放| 欧美成人精品在线| 国产一区av在线| 亚洲综合精品一区二区| 亚洲一区二区三区涩| 国产精品久久久一本精品| 亚洲国产毛片完整版| 国模精品娜娜一二三区| 亚洲欧美国产毛片在线| 篠田优中文在线播放第一区| 欧美日韩一区二区免费在线观看 | 一本色道久久综合狠狠躁篇的优点 | 亚洲视频高清| 亚洲日本久久| 欧美日韩麻豆| 亚洲理论电影网| 99这里只有久久精品视频| 欧美不卡高清| 欧美激情第8页| 国产日产欧产精品推荐色| 亚洲一区免费网站| 欧美日本簧片| 一本色道久久精品| 午夜亚洲福利| 国产一区二区三区成人欧美日韩在线观看 | 99这里只有精品| 国产精品久久9| 亚洲在线成人| 久久久久久久精| 亚洲福利免费| 欧美女同在线视频| 亚洲深夜福利| 老司机aⅴ在线精品导航| 亚洲国产精品va在线看黑人 | 亚洲国产日韩欧美在线动漫| 亚洲国产精品视频| 欧美日韩国产999| 亚洲视频 欧洲视频| 久久―日本道色综合久久| 国内外成人免费激情在线视频网站 | 久久久久久久综合| 亚洲第一视频| 欧美啪啪成人vr| 亚洲欧美日韩天堂一区二区| 久久先锋影音av| 亚洲精品一区二区网址| 国产精品人人做人人爽| 在线日韩视频| 久久久久久亚洲精品不卡4k岛国| 亚洲国产精品va在线看黑人动漫 | 国产一区二区成人久久免费影院| 欧美在线精品免播放器视频| 亚洲高清不卡一区| 午夜精品国产| 亚洲精品久久嫩草网站秘色| 国产精品av免费在线观看| 久久国产精品一区二区| 亚洲国产精品电影| 欧美一区二区私人影院日本| 亚洲日本aⅴ片在线观看香蕉| 国产精品人人做人人爽| 欧美日韩国产在线看| 久久久亚洲高清| 亚洲嫩草精品久久| 亚洲免费精彩视频| 欧美成人午夜免费视在线看片| 亚洲欧美日本日韩| 免费亚洲电影| 久久婷婷影院| 久久综合成人精品亚洲另类欧美 | 久久色在线观看| 日韩亚洲在线| 欧美国产先锋| 久久人人爽爽爽人久久久| 亚洲一区二区动漫| 亚洲欧洲日本国产| 一区二区视频在线观看| 国产精品久久久久久影视|