嫩草影院久久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://www.sdgs6788.com

存檔

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

        • 久久精品欧美日韩| 亚洲视频在线观看免费| 欧美人牲a欧美精品| 久久亚洲精品中文字幕冲田杏梨| 久久av最新网址| 久久久精品动漫| 欧美国内亚洲| 国产精品v一区二区三区| 欧美理论大片| 国产精品一区视频| 亚洲第一精品电影| 国产精品99久久久久久久女警 | 欧美国产视频日韩| 欧美国产激情二区三区| 国产精品av一区二区| 国产视频亚洲精品| 最新成人在线| 亚洲欧美日韩综合| 裸体一区二区三区| 在线综合亚洲| 免费精品99久久国产综合精品| 欧美另类综合| 国内成人在线| 一区二区三区精品视频在线观看| 久久精品动漫| 亚洲免费观看| 久久一区欧美| 国产午夜亚洲精品羞羞网站| 亚洲乱码国产乱码精品精可以看| 欧美亚洲综合另类| 亚洲欧洲日本在线| 在线中文字幕不卡| 美女啪啪无遮挡免费久久网站| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 亚洲国产福利在线| 欧美一二三区在线观看| 亚洲日本一区二区| 欧美一区二区三区精品电影| 欧美激情久久久久| 欧美主播一区二区三区| 欧美性猛交一区二区三区精品| 亚洲人成绝费网站色www| 欧美在线亚洲一区| 亚洲天堂网在线观看| 欧美日本国产| 亚洲毛片视频| 亚洲电影天堂av| 麻豆成人在线播放| 在线国产日韩| 欧美福利电影在线观看| 久久精品99久久香蕉国产色戒| 国产精品日本精品| 亚洲欧美资源在线| 亚洲午夜激情免费视频| 欧美特黄一级大片| 亚洲一区二区三区中文字幕| 亚洲精选久久| 欧美日韩在线另类| 一区二区三区四区五区精品| 亚洲精品免费看| 欧美人成在线| 亚洲直播在线一区| 亚洲男人第一网站| 国产色综合久久| 久久综合九色欧美综合狠狠| 久久久久91| 亚洲日本免费| 日韩视频在线一区| 国产精品日韩欧美| 久久久久综合一区二区三区| 久久人人97超碰国产公开结果| 在线精品视频一区二区三四| 欧美成人首页| 欧美三级在线视频| 久久精品日产第一区二区| 久久精品男女| 999亚洲国产精| 中日韩男男gay无套| 国产亚洲欧美激情| 欧美不卡高清| 欧美日韩亚洲激情| 久久精品网址| 欧美激情亚洲一区| 久久国产精品免费一区| 久久久久中文| 亚洲天堂av电影| 久久九九电影| 亚洲综合色噜噜狠狠| 久久九九免费视频| 亚洲少妇诱惑| 久久久亚洲人| 午夜久久久久久久久久一区二区| 久久精品一区二区三区不卡牛牛| 一本大道久久a久久综合婷婷| 亚洲女人小视频在线观看| 亚洲国产精品久久久久婷婷老年 | 亚洲午夜高清视频| 亚洲国产欧美不卡在线观看| 在线视频欧美日韩精品| 免费成人毛片| 欧美在线免费视频| 亚洲自拍偷拍视频| 久久裸体视频| 欧美一级一区| 欧美精品一区二区三区蜜桃 | 亚洲一区二区三区欧美| 久久久91精品国产一区二区精品| 日韩午夜中文字幕| 久久精品91久久久久久再现| 亚洲免费人成在线视频观看| 免费成人黄色片| 免费在线欧美视频| 国产午夜久久久久| 亚洲私拍自拍| 一区二区三欧美| 免费观看30秒视频久久| 久久美女性网| 国产精品一国产精品k频道56| 亚洲肉体裸体xxxx137| 亚洲国产成人精品女人久久久 | 久久综合电影| 国产午夜精品视频| 亚洲一区综合| 亚洲欧美怡红院| 欧美午夜一区| 99这里有精品| 亚洲最快最全在线视频| 欧美二区在线播放| 亚洲国产精品久久久久秋霞蜜臀| 亚洲第一福利视频| 女女同性精品视频| 欧美成人影音| 亚洲国产影院| 欧美成人精品不卡视频在线观看| 欧美成人免费全部观看天天性色| 136国产福利精品导航网址| 久久久久欧美精品| 亚洲电影毛片| 这里只有精品电影| 欧美日韩在线观看一区二区| 一区二区三区欧美在线观看| 先锋亚洲精品| 国产一区二区三区免费不卡| 久久久国产91| 欧美国产日本高清在线| 亚洲精品久久久久久久久久久久 | 日韩一级免费观看| 国产精品www网站| 欧美亚洲一区二区在线| 久久综合九色九九| 亚洲人成人一区二区在线观看 | 亚洲精品影视| 欧美日韩在线一二三| 妖精视频成人观看www| 欧美一级二级三级蜜桃| 欧美在线中文字幕| 欧美激情久久久久| 亚洲小说欧美另类社区| 国产精品亚洲综合天堂夜夜| 欧美主播一区二区三区美女 久久精品人| 久久亚洲一区| 日韩一区二区久久| 亚洲理伦电影| 欧美激情精品久久久久| 亚洲一区二区在线免费观看视频 | 国产精品二区二区三区| 午夜精品免费| 欧美激情精品久久久久久免费印度| 亚洲乱码国产乱码精品精| 国产精品地址| 久久久国产精彩视频美女艺术照福利| 亚洲成人中文| 亚洲欧美久久久久一区二区三区| 激情另类综合| 欧美日韩性生活视频| 久久精品盗摄| 一本久久综合亚洲鲁鲁五月天| 久久精品综合一区| 亚洲视频视频在线| 亚洲国产成人在线| 国产日韩欧美自拍| 欧美屁股在线| 麻豆成人精品| 性一交一乱一区二区洋洋av| 亚洲精选大片| 亚洲国产精品久久久久婷婷884 | 一区二区三区久久久| 欧美成人dvd在线视频| 午夜在线观看免费一区| 日韩视频免费在线| 尤物精品国产第一福利三区| 国产精品第十页| 欧美精品播放| 欧美成人四级电影| 久久久久一本一区二区青青蜜月| 午夜伦欧美伦电影理论片| 在线一区二区视频| 亚洲日本一区二区三区| 欧美成人福利视频| 免费观看30秒视频久久|