亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看

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

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.skdbbs.com

存檔

亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看
<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 亚洲精品女人| 亚洲精品无人区| 久久综合九色综合久99| 激情成人中文字幕| 蜜桃av一区二区三区| 亚洲国产成人av| 欧美激情一区二区三区全黄| 夜夜精品视频| 国产日韩欧美精品| 亚洲精品欧洲| 国产精品久久久久77777| 久久久久久久久综合| 亚洲经典三级| 国产精品视频男人的天堂| 久久裸体视频| 亚洲欧美在线高清| 亚洲国产成人不卡| 国产精品国色综合久久| 久久久久久久久蜜桃| 亚洲视频第一页| 国内精品久久久久伊人av| 欧美国产日本在线| 校园春色综合网| 亚洲欧洲综合另类| 国产精品一二三视频| 国产精品亚洲а∨天堂免在线| 国产精品一区二区你懂的| 国产日韩欧美麻豆| 欧美日韩精品二区| 久久在线免费观看视频| 亚洲欧美日韩精品| 亚洲国产日韩欧美在线动漫| 国产日韩精品入口| 黄色精品网站| 国产精品自在线| 欧美高清在线观看| 亚洲欧美在线另类| 日韩写真在线| 精品51国产黑色丝袜高跟鞋| 亚洲大胆在线| 国产伦精品一区| 欧美片第1页综合| 久久人人看视频| 欧美一区亚洲| 亚洲欧美日韩国产| 中文精品视频| 亚洲精品一级| 亚洲一区二区在线看| 亚洲精品久久久蜜桃 | 狠狠色综合网站久久久久久久| 欧美极品aⅴ影院| 欧美网站大全在线观看| 欧美日韩国产三区| 蜜臀91精品一区二区三区| 欧美伦理91i| 久久天天躁夜夜躁狠狠躁2022| 一本一本久久| 久久国产精品一区二区三区四区 | 禁断一区二区三区在线| 国产精品亚洲欧美| 欧美日韩免费高清一区色橹橹| 久久综合激情| 欧美日韩国产成人在线免费| 国产日韩欧美精品在线| 亚洲精品久久久久久下一站| 欧美怡红院视频| 欧美诱惑福利视频| 欧美激情精品久久久久| 国产午夜精品福利| 国产午夜亚洲精品不卡| 91久久亚洲| 久久国产夜色精品鲁鲁99| 欧美在线网站| 欧美日本国产视频| 欧美日韩精品免费观看| 欧美日韩一卡二卡| 黑人巨大精品欧美黑白配亚洲| 中国女人久久久| 鲁鲁狠狠狠7777一区二区| 国产精品久久中文| 国产精品草草| 国产精品女主播| 亚洲欧洲精品一区二区精品久久久 | 欧美日韩91| 韩国三级在线一区| 亚洲欧美成人网| 亚洲欧美日韩精品久久亚洲区| 免费短视频成人日韩| 欧美成人一区二区三区在线观看 | 欧美在线地址| 欧美色偷偷大香| 国产精品久久久久一区| 国产精品一区二区男女羞羞无遮挡 | 亚洲电影专区| 最新国产成人在线观看| 久久久久久电影| 免费观看在线综合| 国产日韩一区欧美| 亚洲一区二区在线免费观看视频| 欧美激情第一页xxx| 国产精品va在线播放| 性欧美大战久久久久久久免费观看| 国产精品成人在线观看| 国产精品免费观看视频| 国产一区二区毛片| 亚洲国产精品t66y| 久久精品夜色噜噜亚洲aⅴ| 国产视频欧美视频| 亚洲一区二区三区精品动漫| 久久精品国产久精国产一老狼 | 性欧美精品高清| 欧美日韩在线播| 午夜免费在线观看精品视频| 久久亚洲国产精品一区二区| 国产日韩欧美在线| 欧美日本韩国一区二区三区| 影音先锋在线一区| 欧美精品观看| 国产精品一卡| 伊大人香蕉综合8在线视| aa日韩免费精品视频一| 日韩视频不卡中文| 久久久久久久久一区二区| 欧美高清视频一区二区三区在线观看| 亚洲电影av| 久久综合影视| 国产精品白丝jk黑袜喷水| 91久久精品国产91性色tv| 美女精品自拍一二三四| 在线观看欧美一区| 欧美成人国产一区二区| 亚洲精品久久久久久久久久久久久| 欧美国产日韩亚洲一区| 欧美日韩精品中文字幕| 99re视频这里只有精品| 亚洲一级黄色片| 欧美丝袜一区二区三区| 亚洲视频日本| 国产精品国产三级国产专播品爱网| 亚洲精品国产精品国产自| 欧美日韩一区二区欧美激情| 日韩一二三区视频| 久久嫩草精品久久久精品一| 一区国产精品| 欧美激情国产精品| 一区二区三区视频免费在线观看| 久久精品91久久久久久再现| 欧美日韩三区| 亚洲一区二区黄色| 国产亚洲一区二区三区| 日韩亚洲欧美精品| 国产精品成人一区| 欧美影片第一页| 亚洲国产高清在线观看视频| 欧美日本中文字幕| 香蕉尹人综合在线观看| 欧美日韩国产不卡| 亚洲天堂偷拍| 欧美日韩国产二区| 亚洲香蕉视频| 欧美日韩国产色视频| 亚洲一级黄色| 欧美日韩免费| 午夜精品免费| 亚洲成人中文| 久久久久久久尹人综合网亚洲| 一区二区在线视频观看| 欧美理论电影网| 在线观看国产精品网站| 欧美在线观看视频| 亚洲高清色综合| 国产精品va| 快射av在线播放一区| 在线一区观看| 狠狠色丁香婷婷综合久久片| 欧美剧在线观看| 欧美一区高清| 国产日韩欧美a| 免费成人高清| 亚洲淫片在线视频| 在线国产欧美| 国产精品视频内| 欧美电影免费观看高清完整版| 亚洲欧美在线网| 国产日韩欧美精品一区| 欧美成人免费全部| 国内精品视频666| 亚洲免费综合| 国产精品都在这里| 久久精品欧美| 国产亚洲精品aa| 小黄鸭精品aⅴ导航网站入口| 国产精品天美传媒入口| 午夜免费久久久久| 一区二区日韩| av成人老司机| 激情久久五月天| 国产精品麻豆成人av电影艾秋| 久久成人亚洲| 一区二区av在线|