国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

原生代碼之實(shí)現(xiàn)輪播圖(左右翻頁(yè),定時(shí)翻頁(yè),指定翻頁(yè))

2020-3-15    前端達(dá)人

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



可以讓所有圖片都float:left,用一個(gè)大盒子裝進(jìn)所有圖片,在用一個(gè)小盒子顯示圖片,溢出圖片就hidden,之后以每張圖片的寬度來(lái)scrollLeft.

可以給每張圖片一個(gè)name/id,用循環(huán)遍歷所有圖片

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



在這里,我將用第二種方法,因?yàn)樗苤庇^明了,我要哪張圖片我就調(diào)哪張圖片。

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

<!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);
}
之后我們來(lái)看重中之重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張圖片存入一個(gè)數(shù)組
var arr = [oImg1, oImg2, oImg3, oImg4, oImg5];

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

}

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

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

        //點(diǎn)一個(gè)數(shù)字該數(shù)字背景顏色變化其余的不變
        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; 

        //數(shù)字隨圖片變化
        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");
    // 數(shù)字跟著圖片一起變
    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"
    // 向右移動(dòng)圖片
    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]; 
            }
        }
    } 
    // 輪到最后一張圖片時(shí)返回第一張
    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");
    // 圖片移動(dòng)時(shí)數(shù)字也跟著變
    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"
    // 向左移動(dòng)圖片 

    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];
            }
        }
    }
    // 輪到第一張圖片時(shí)返回最后一張
    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部分我寫的很詳細(xì),仔細(xì)看的話是可以看懂的,主要分3個(gè)重要部分:

用src來(lái)調(diào)用每張圖片并給每張圖片一個(gè)name,這樣方便后面的重復(fù)使用
為下方的數(shù)字按鈕匹配圖片,點(diǎn)擊1跳到第1張圖片,點(diǎn)擊2跳到第2張圖片…因?yàn)槲野阉械膱D片都存在了一個(gè)數(shù)組里,所以在匹配的時(shí)候要注意數(shù)組0位置才是數(shù)字1指定的圖片
可以來(lái)回翻頁(yè),當(dāng)?shù)竭_(dá)最后一張圖片時(shí),我再點(diǎn)擊下一張圖片又能返回到第一張圖片了,亦或者當(dāng)我點(diǎn)擊到第一張圖片時(shí),再上一張圖片又回到第五張圖片了
效果如下:

點(diǎn)擊查看原圖

點(diǎn)擊查看原圖

大家有問(wèn)題可以在下方評(píng)論哦,看到了會(huì)及時(shí)回復(fù)噠!


————————————————
版權(quán)聲明:本文為CSDN博主「weixin_43964414」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_43964414/article/details/104844041

日歷

鏈接

個(gè)人資料

藍(lán)藍(lán)設(shè)計(jì)的小編 http://www.newchinaweekly.com

存檔

深爱激情五月婷婷| 亚洲国产天堂久久综合网| 欧美激情啪啪| 麻豆传媒在线免费| 波多野结衣在线高清| 久久99久久久精品欧美| 日韩一级电影| 在线综合亚洲| 国产精品456| 亚洲久久成人| 成人亚洲一区二区一| 久久99精品久久久久久久久久久久| 成人深夜视频在线观看| 亚洲一区在线电影| 亚洲永久精品国产| 亚洲成人999| 91av免费观看91av精品在线| 欧美区在线播放| 久久久国产精品亚洲一区| 亚洲人成网7777777国产| 88xx成人精品| 欧美日韩免费精品| 久久久精品麻豆| 视色视频在线观看| а天堂中文在线资源| av永久免费观看| 美国黑人一级大黄| 久久久免费看片| 99久久精品国产一区色 | 国产91中文| 亚洲综合在线一区| 欧美va在线观看| 欧美福利影院| 在线播放一区| 99视频精品全部免费在线| 国产99久久久久| 一本色道a无线码一区v| 欧美日韩精品欧美日韩精品一 | 国产亚洲欧美日韩在线一区| 日本高清不卡在线观看| 欧美激情伊人电影| 一区二区不卡在线观看| 精品国产无码在线观看| 国产女人爽到高潮a毛片| 99视频资源网| 在线国产网址| 中文字幕综合| 日本不卡的三区四区五区| 麻豆精品一区二区三区| 亚洲午夜免费福利视频| 欧美成人小视频| 久久久久久一区二区三区| 天堂av一区二区| wwwxx日本| 男人的午夜天堂| 国产suv精品一区二区33| 美女被羞羞网站| 新版的欧美在线视频| 亚洲性视频在线| 国产伦精品一区二区三区免费迷 | 伊人久久影院| 高清shemale亚洲人妖| 欧美一区二区播放| 亚洲欧洲在线播放| 欧美色欧美亚洲另类七区| theav精尽人亡av| 久热在线视频| 1024欧美极品| 一区二区在线免费播放| 丁香另类激情小说| 一区二区三区视频免费在线观看| 日本91av在线播放| 激情五月开心婷婷| 91精东传媒理伦片在线观看| 99久久免费国产精品| 超碰在线cao| 视频在线观看91| 国产精品免费视频网站| 欧美另类第一页| 成年人免费大片| 99国产精品久久久久久久成人 | 天天综合永久入口| 91三级在线| 日精品一区二区| 中文字幕一区二区三区不卡在线| 精品国产欧美成人夜夜嗨| 久久久性生活视频| 亚洲精品色午夜无码专区日韩| 鲁啊鲁视频在线精品| 亚洲成a人片| 成人一区二区三区在线观看| 在线成人激情视频| 国产午夜伦鲁鲁| 永久免费毛片在线观看| 你懂的视频在线看| 国产精品自在| 亚洲激情第一区| 中文字幕日韩在线播放| 99电影网电视剧在线观看| 日本少妇xxxxx| 成人av网页| 国产成人精品一区二三区在线观看 | 很黄很污的网站| 精品国产一区二区三区小蝌蚪| 国产在线视频一区二区三区| 色8久久精品久久久久久蜜| 91精品婷婷国产综合久久蝌蚪| 国产不卡在线观看视频| www久久com| 亚洲欧洲专区| 国产精品嫩草影院av蜜臀| 国产精品女主播视频| 成年人网站大全| 区二区三区在线| 中国日本在线视频中文字幕| 六月丁香综合| 日本丰满少妇一区二区三区| 欧美精品免费观看二区| 中文字幕免费播放| 碰碰在线视频| 欧美国产一区二区| av成人免费观看| 无码人妻一区二区三区线| 黄色片网站在线| 欧美日韩免费观看一区=区三区| 中文字幕一区二区视频| 高清视频在线观看一区| 一级黄色免费网站| 日日噜噜夜夜狠狠视频| 国产精品最新自拍| 久久久精品久久| 国产精品无码专区| 尤物在线精品视频| 亚洲春色h网| 欧美一区二区高清| 国产三级三级看三级| 亚洲在线观看av| 国产经典一区| 欧美性黄网官网| 91中文在线观看| 高潮毛片又色又爽免费| 亚洲成人人体| 精品毛片三在线观看| 亚洲aa中文字幕| 中文字幕人妻一区二区在线视频| 欧美gay囗交囗交| 欧美性xxxx在线播放| 日韩国产一级片| 色在线视频免费| 视频一区中文字幕精品| ww亚洲ww在线观看国产| 国产精品国产精品国产专区蜜臀ah | 91免费版视频| 亚洲伦伦在线| 国产91久久婷婷一区二区| 天堂中文字幕在线观看| 欧美aaa级| 日韩欧美国产综合一区 | 欧美在线3区| 国产特黄大片aaaa毛片| 日本一级在线观看| 久久精品亚洲国产奇米99| 久久久影院一区二区三区| 艳母动漫在线看| 日本在线啊啊| 欧美性开放视频| 91国产精品视频在线观看| 欧美福利网站| 久久影院午夜片一区| 日本精品一区二区三区高清 久久| 中文字幕av手机在线| 亚洲日韩成人| 国产精品直播网红| 你懂的网站在线| 欧美午夜三级| 精品国产a毛片| 91麻豆制片厂| 忘忧草在线www成人影院| 欧美mv日韩mv亚洲| 一区二区黄色片| 天堂资源在线| 精品欧美久久久| 中文字幕求饶的少妇| 成人精品国产亚洲| 亚洲女人天堂av| 日韩aaaaaa| 九一国产精品| 欧美一级大片在线观看| 国产av无码专区亚洲av| 久久久久久久久丰满| 国产精品香蕉av| 亚洲精品午夜级久久久久| 日韩精品久久理论片| 久久精品日产第一区二区三区| 国产成人羞羞电影网站在线观看 | 久草手机视频在线观看| 精品欧美视频| 欧美国产精品va在线观看| 91精品国产综合久| 国内精品福利|