2018-11-10排他思想做輪播圖

這個(gè)輪播圖沒(méi)包括無(wú)縫滾動(dòng)

image.png

html代碼

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>輪播圖</title>
        <link rel="stylesheet" type="text/css" href="css/index.css"/>
        <script src="js/index.js"></script>
    </head>
    <body>
        <!-------------最外層容器----------------->
        <div class="box">
            <!-----------------放圖片的容器------------------->
            <div class="imglist" id="imglist">
                <ul>
                    <li class="current"><a href="#"><img src="images/1.jpg" alt="" /></a></li>
                    <li><a href="#"><img src="images/2.jpg" alt="" /></a></li>
                    <li><a href="#"><img src="images/3.jpg" alt="" /></a></li>
                    <li><a href="#"><img src="images/4.jpg" alt="" /></a></li>
                    <li><a href="#"><img src="images/5.jpg" alt="" /></a></li>
                </ul>
            </div>
            <!----------------------放左右按鈕的容器 --------------------------->
            <div class="btn">
                <span class="leftbtn" id="left"></span>
                <span class="rightbtn" id="right"></span>
            </div>
            <!---------------放小圓圈的容器------------>
            <div class="circle" id="cicle">
                <ul>
                    <li class="current"></li>
                    <li></li>
                    <li></li>
                    <li></li>
                    <li></li>
                </ul>
            </div>
        </div>
    </body>
</html>

css代碼

* {
    margin: 0;
    padding: 0;
}
.box {
    width: 672px;
    height: 320px;
    /*border: 1px solid #ddd;*/
    margin: 100px auto;
    position: relative;
}
.imglist ul li img {
    width: 672px;
    height: 320px;
}
ul {
    list-style: none;
}
.imglist ul li {
    width: 672px;
    height: 320px;
    position: absolute;
    left: 0;
    top: 0;
    /*默認(rèn)圖片全部隱藏*/
    display: none;
}
/*有current類的圖片顯示*/
.imglist ul li.current {
    display: block;
}
.btn span {
    width: 24px;
    height: 36px;
    background: rgba(0,0,0,.5) url(../images/left.png);
    position: absolute;
    top: 50%;
    margin-top: -18px;
}
.btn span.leftbtn {
    left: 10px;
}
.btn span.rightbtn {
    right: 10px;
    background: url(../images/right.png);
}
.circle {
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.circle ul li {
    width: 20px;
    height: 20px;
    background: rgba(0,0,0,.5);
    border-radius: 50%;
    float: left;
    margin-right: 10px;
}
.circle ul li.current {
    background-color: #f00;
}


js代碼

window.onload = function(){
    //獲取元素
    var imglis = document.getElementById("imglist").getElementsByTagName("li");
    var leftbtn = document.getElementById("left");
    var rightbtn = document.getElementById("right");
    var circlelis = document.getElementById("cicle").getElementsByTagName("li");
    
    //信號(hào)量
    var index = 0;
    rightbtn.onclick = function(){
        index++;
        changePic();
    }
    leftbtn.onclick = function(){
        index--;
        changePic();
    }
    //小圓點(diǎn)批量監(jiān)聽(tīng)
    for (var i = 0;i < circlelis.length;i++){
        //綁定自定義屬性
        circlelis[i].idx = i;
        circlelis[i].onmouseover = function(){
            //鼠標(biāo)進(jìn)入小圓點(diǎn)時(shí)要更改index值
            index = this.idx;
            
            //調(diào)用圖片切換的函數(shù)
            changePic();
        }
    }
    function changePic(){
        if (index > imglis.length-1)index = 0;
        if (index < 0)index = imglis.length - 1;
        //根據(jù)信號(hào)量index做排他,實(shí)現(xiàn)圖片的切換
        for (var i = 0;i < imglis.length;i++){
            imglis[i].className = '';
        }
        imglis[index].className = 'current';
        
        //根據(jù)信號(hào)量index做排他,實(shí)現(xiàn)小圓點(diǎn)的切換
    for (var i = 0;i < imglis.length;i++){
            circlelis[i].className = '';
        }
        circlelis[index].className = 'current';
    
    }
    
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,211評(píng)論 3 119
  • 曾經(jīng)熱戀,走過(guò)平淡。走過(guò)三年的路回頭看看,也就在眼前 以后可能不會(huì)在轟轟烈烈,平靜的相處,時(shí)刻不忘的牽掛 真正的相...
    讀書(shū)豐富人生閱讀 159評(píng)論 0 0
  • 手機(jī)定時(shí)了10分鐘,開(kāi)始自由書(shū)寫(xiě)。 一直以來(lái),我都是這樣玩的。 今天和過(guò)去很多次不同,過(guò)去是憑著感覺(jué)或者看字?jǐn)?shù),差...
    梁超文閱讀 220評(píng)論 2 2
  • 驅(qū)車港城道, 臨港拋后腦。 跨越國(guó)窯橋, 躍馬濱江潮。 老友要辭行, 送品禮不少。 餞行酒應(yīng)喝, 友情太重要。 內(nèi)...
    彝良二桿子閱讀 241評(píng)論 0 0
  • 今年已經(jīng)走向結(jié)尾 稍微回想一下,2016我遭遇了很多的事。這些事我想可以稱為成長(zhǎng)的陣痛。 父母對(duì)我的冷漠,親人對(duì)我...
    蝎蝎迪迪閱讀 122評(píng)論 0 0

友情鏈接更多精彩內(nèi)容