欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

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

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://www.ocunn.cn

存檔

亚洲精品久久7777| 91九色国产在线播放| 沈樵精品国产成av片| 成人高清av在线| 欧美日韩综合在线| 欧美激情精品在线| 九九久久九九久久| 少妇影院在线观看| 日韩子在线观看| 日韩国产欧美一区二区| 中文字幕在线观看不卡视频| 中文字幕欧美国内| 一级做a爰片久久| 秋霞欧美一区二区三区视频免费| 牛牛影视精品影视| 精品在线手机视频| 97久久超碰国产精品| 精品精品国产高清一毛片一天堂| 999视频在线观看| 国产免费无码一区二区| 全部免费毛片在线播放一个| 深夜福利一区| 91亚洲国产成人精品一区二区三| 亚洲国产一区自拍| 欧美性大战久久久久| 精品人妻一区二区三区四区| 你懂的免费在线观看视频网站| 精品毛片免费观看| 亚洲免费观看高清| 78色国产精品| 亚洲美女爱爱视频| 黄色av免费观看| 国产精品qvod| 中文字幕不卡在线播放| 欧美日韩电影在线观看| avav在线看| 国产精品视频a| 激情视频亚洲| 久久一区二区三区四区| 久久亚洲欧美日韩精品专区| 亚洲 欧美 综合 另类 中字| 国产又粗又猛又黄视频| 国产精品黄色片| 成人久久视频在线观看| 国产亚洲精品久久久久动| 日本久久高清视频| av片免费观看| 亚洲欧美专区| 久久综合九色综合97_久久久| 日韩毛片在线观看| 欧美日韩在线免费观看视频| 久久不卡免费视频| 日韩色性视频| 久久伊人中文字幕| 久久久久久网站| 亚欧美在线观看| 自拍偷拍第1页| 日韩片欧美片| 色诱亚洲精品久久久久久| 91九色视频在线观看| 国产午夜在线一区二区三区| 男人av在线| 国产综合精品| 欧美一区二区免费视频| 台湾成人av| 国产成人无码精品亚洲| 外国成人毛片| 亚洲国产精品ⅴa在线观看| 性色av一区二区三区在线观看| 日本黄大片一区二区三区| 五月激情六月婷婷| 围产精品久久久久久久| 欧美在线观看你懂的| 久久综合精品一区| 日韩在线观看第一页| 福利一区三区| 亚洲三级久久久| 国产精品男人的天堂| 日韩丰满少妇无码内射| 波多一区二区| 极品美女销魂一区二区三区| 中文字幕在线精品| 午夜视频你懂的| 在线免费黄色毛片| 亚洲三级影院| 日韩成人在线视频网站| 成年人午夜免费视频| 韩国中文字幕hd久久精品| 我不卡影院28| 日韩欧美卡一卡二| 亚洲黄色网址在线观看| aaa一区二区三区| 欧美电影免费| 日韩午夜激情免费电影| 欧美交换配乱吟粗大25p| av手机免费看| 91精品动漫在线观看| 欧美一区二区三区爱爱| 国产真人做爰毛片视频直播| 日本高清视频免费看| 1024精品久久久久久久久| 91精品在线麻豆| 无码日本精品xxxxxxxxx| 蜜桃久久一区二区三区| 91久久中文| 亚洲欧美日韩高清| 五月激情婷婷在线| 草莓福利社区在线| aaa国产一区| 国产成人av网| 美女100%露胸无遮挡| 国产经典一区| 亚洲欧美日韩久久| 国产一区二区三区四区五区在线 | 不卡的av影片| 久久久久久久久免费| 国产噜噜噜噜噜久久久久久久久| 欧美手机在线观看| 日韩中文字幕一区二区高清99| 午夜av电影一区| 欧美一区国产一区| 国产黄色一区二区| 亚洲大胆在线| 日韩视频―中文字幕| 性欧美丰满熟妇xxxx性久久久| 182tv在线播放| 99国产欧美另类久久久精品 | 免费观看污网站| 国产高清中文字幕在线| 亚洲免费观看高清完整版在线 | 中文字幕人妻丝袜乱一区三区| 成人同人动漫免费观看| 亚洲福利在线看| 99九九99九九九99九他书对| 超免费在线视频| 国产精品毛片久久久久久| 精品国产乱码久久久久久久软件| 中文亚洲av片在线观看| 亚洲精彩视频| 中文字幕国产精品久久| 9.1成人看片免费版| 台湾天天综合人成在线| 亚洲va韩国va欧美va| 亚洲在线视频一区二区| 色网视频在线| 国产主播一区二区三区| 国产精品美女av| 欧美精品亚洲精品日韩精品| 久久综合国产| 亚洲第一区中文99精品| 亚洲丝袜在线观看| 亚洲人免费短视频| 欧美性极品少妇精品网站| 日本阿v视频在线观看| 成人免费高清在线播放| 久久免费偷拍视频| 精品无人乱码一区二区三区的优势 | 日韩高清在线免费观看| 欧美精品一区视频| 亚洲区一区二区| 亚洲影院色无极综合| 欧美亚洲天堂网| 99久久精品网站| 国产一区二区动漫| 国产美女免费网站| 日本妇女一区| 免费的国产精品| 国产97色在线| 日韩一级片中文字幕| 99在线精品免费视频九九视| 97色在线观看| 欧美黄色一区二区三区| 97精品视频在线看| 久久精品国产96久久久香蕉| 精品少妇爆乳无码av无码专区| 美女免费久久| 国产精品久久久久7777按摩| 日韩精品一区二区三区四区五区| 导航福利在线| 99精品视频一区二区| 欧美日韩一区二区视频在线| 在线观看黄色| 久久噜噜亚洲综合| 亚洲国产日韩综合一区| 激情在线视频| 国产精品福利一区二区三区| 日韩av电影免费在线| 九一国产在线| 国产精品久久久久影院亚瑟| 青少年xxxxx性开放hg| 日本在线www| 亚洲一区二区三区不卡国产欧美| 午夜精品一区二区三区四区| 高清日韩av电影| 亚洲视频一区在线| 精品国偷自产一区二区三区| 91资源在线观看| 亚洲一区精品在线| 日韩视频免费在线播放| av亚洲一区| 日韩欧美高清一区| 波多野结衣 在线| 国产成人精品一区二区免费看京 | 一区二区的视频| 精品在线一区二区三区| 精品欧美日韩在线| 丁香在线视频| 亚洲成人av中文| 日本肉体xxxx裸体xxx免费| 亚洲精品tv| 日韩成人在线电影网| 国产又黄又粗的视频| 91精品一区国产高清在线gif | 一道本视频在线观看| 亚洲三级在线| 亚洲欧美日韩一区在线| 青娱乐国产在线视频| 性伦欧美刺激片在线观看| 国产精品电影网| 欧美熟女一区二区| 久久久国产精华| 国产妇女馒头高清泬20p多| 免费观看亚洲| 精品国内二区三区| 国产wwwwxxxx| 99视频+国产日韩欧美| 91久久综合亚洲鲁鲁五月天| 中文字幕中文字幕在线中文字幕三区 | 欧美 日韩 国产 精品| 中文字幕第一区第二区| www.在线观看av| 农村妇女一区二区| 国产亚洲精品久久久久久777| 国产在线精品观看| 国产又粗又猛又爽又黄91精品| 国产伦精品一区二区三区视频免费 | 一起操在线视频| 欧美精品国产白浆久久久久| 欧美激情精品久久久久久免费印度| 国产精品嫩草影院桃色| 久久久电影一区二区三区| 91黄色小网站| 豆花视频一区二区| 欧美精品videossex88| 性生活黄色大片| 91麻豆swag| 免费成人在线视频网站| 欧美影院视频| 久久99精品国产99久久6尤物| 国产精品福利电影| 国产欧美在线观看一区| 午夜激情在线观看视频| 日韩高清三区| 国产激情视频一区| 三级在线观看| 在线观看亚洲精品| 激情五月激情综合| 亚洲一区成人| 日本在线观看一区二区三区| 97人澡人人添人人爽欧美| 亚洲第一综合天堂另类专| 欧美三级韩国三级日本三斤在线观看| 国产综合色在线| 隔壁人妻偷人bd中字| 亚洲aⅴ网站| 欧美成人免费全部| 亚洲精品喷潮一区二区三区| 亚洲乱码精品一二三四区日韩在线| 国产一级片中文字幕| 亚洲影视一区二区三区| 国产精品一区二区三区在线| 国产福利在线视频| 欧美日韩美少妇| 精品无码一区二区三区电影桃花| 国产主播一区二区三区| 成人午夜免费在线| 宅男在线一区| 国产精品丝袜高跟| 午夜激情视频在线观看| 精品欧美一区二区在线观看| 欧美毛片在线观看| 成人久久视频在线观看| 手机看片福利盒子久久| 日韩电影二区| 欧美xxxx黑人又粗又长密月| 日韩国产一二三区| 国产成人综合av| 日本动漫理论片在线观看网站| 在线观看精品国产视频| 香蕉视频黄色片| 欧美日韩精品一区视频| 无码人妻熟妇av又粗又大| 亚洲日本在线天堂| 91麻豆制片厂| 僵尸再翻生在线观看| 亚洲欧美中文字幕| 天堂网在线观看视频| 欧美三级三级三级| 中国女人真人一级毛片| 亚洲成人激情自拍| 成人免费看片98| 国产精品久久二区二区| 日本一区二区视频在线播放| 欧美中文一区二区| 国产精品一区在线播放| 福利精品一区| 国产精品久久久久久久av大片| 日本在线观看高清完整版| 北条麻妃99精品青青久久| 日韩偷拍自拍| 51精品国产| 亚洲va久久久噜噜噜| 欧美精品高清| 国产不卡视频在线| 老司机深夜福利在线观看| 久久久久久久香蕉网| av在线free| 色综合久久精品亚洲国产| 91精品国产91久久久久游泳池| 中文字幕欧美日韩| 九色在线播放| 91福利视频网| dy888亚洲精品一区二区三区| 伊人精品在线观看| 四虎在线观看| 亚洲日韩欧美视频| 欧美女优在线| 自拍偷拍亚洲在线| 在线免费av网站| 日韩中文字幕第一页| 国产精品天堂| 日韩亚洲精品电影| 日本精品在线| 久久久久久久一区二区| av在线网页| 国产精品成人av性教育| 成人在线观看免费播放| 亚洲综合在线做性| 亚洲天堂中文字幕在线观看| 久久久精品有限公司| 蜜桃一区二区三区| 影音先锋亚洲视频| 亚洲女同中文字幕| 成人毛片一区二区| 免费看黄裸体一级大秀欧美| 一道本视频在线观看| 韩国欧美一区二区| 国产传媒第一页| 中文字幕第一页久久| 久久久久香蕉视频| 精品免费在线观看| 97超碰资源站| 精品国产一区二区三区av性色 | 国产精品毛片久久久| 色噜噜狠狠色综合网| 99久久精品费精品国产| 国产成人在线免费看| 日韩二区三区四区| 极品白嫩的小少妇| av午夜精品一区二区三区| 欧美性生给视频| 亚洲综合一区二区精品导航| av大全在线观看| 欧美亚洲一区二区在线| 日韩有码第一页| 亚洲欧美一区二区精品久久久| 成人性爱视频在线观看| 国产91对白在线播放| 国产福利亚洲| 欧美日韩在线一二三| 中文精品久久| 波多野结衣xxxx| 成年人午夜久久久| 外国一级黄色片| 色诱亚洲精品久久久久久| 亚洲黄色a级片| 国产亚洲aⅴaaaaaa毛片| 伊人福利在线| 成人午夜激情网| 精品在线91| 国产在线青青草| 国产a精品视频| 欧美成人777| 91国在线观看| 在线国产小视频| 久久久久久网站| 玖玖玖视频精品| www.黄色网址.com| 久久精品人人做人人爽电影蜜月| 少妇一级淫免费观看| 综合网在线视频| 一级做a爱片性色毛片| 日韩国产激情在线| 国产精品—色呦呦| 成人午夜影院在线观看| 亚洲欧美色图| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 国产高清一区二区三区| 97国产精品| 国产男女无遮挡猛进猛出|