JavaScript ? day4

JavaScript基礎(chǔ)學(xué)習(xí)筆記之輪播
輪播效果:
輪播效果圖
index.html文件內(nèi)容
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>輪播圖</title>
        <link rel="stylesheet" type="text/css" href="css/style.css"/>
    </head>
    <body>
        
        <div id="box">
            <img src="img/1.jpg" id="pic"/>
            <ul id="list">
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
                <li>5</li>
                <li>6</li>
                <li>7</li>
                <li>8</li>
            </ul>
            <div id="left" class="bt"><</div>
            <div id="right" class="bt">></div>
        </div>
    </body>
    <script type="text/javascript" src="js/loop.js"></script>
</html>
loog.js文件內(nèi)容
var jsBox = document.getElementById("box")
var jsPic = document.getElementById("pic")
var jsLeft = document.getElementById("left")
var jsRight = document.getElementById("right")
var jsLisArr = document.getElementsByTagName("li")



//第一個(gè)li設(shè)置為紅色
jsLisArr[0].style.backgroundColor = "red"


//啟動一個(gè)定時(shí)器去更換jsPic中的src屬性
var currentPage = 1
var timer = setInterval(startLoop, 1000)
function startLoop(){
    currentPage++
    changePage()
}
function changePage(){
    if (currentPage == 9){
        currentPage = 1
    } else if (currentPage == 0){
        currentPage = 8
    }
    jsPic.src = "img/" + currentPage + ".jpg"
    
    //清空所有小圓點(diǎn)的顏色
    for (var i = 0; i < jsLisArr.length; i++){
        jsLisArr[i].style.backgroundColor = "#aaa"
    }
    jsLisArr[currentPage - 1].style.backgroundColor = "red"
}


//鼠標(biāo)進(jìn)入box
jsBox.addEventListener("mouseover", overFunc, false)
function overFunc(){
    //停止定時(shí)器
    clearInterval(timer)
    //顯示左右按鈕
    jsLeft.style.display = "block"
    jsRight.style.display = "block"
}
jsBox.addEventListener("mouseout", outFunc, false)
function outFunc(){
    //重啟定時(shí)器
    timer = setInterval(startLoop,1000)
    //隱藏左右按鈕
    jsLeft.style.display = "none"
    jsRight.style.display = "none"
}




//點(diǎn)擊左右按鈕
jsLeft.addEventListener("mouseover", deep, false)
jsRight.addEventListener("mouseover", deep, false)
function deep(){
    this.style.backgroundColor = "rgba(0,0,0,0.6)"
}
jsLeft.addEventListener("mouseout", nodeep, false)
jsRight.addEventListener("mouseout", nodeep, false)
function nodeep(){
    this.style.backgroundColor = "rgba(0,0,0,0.2)"
}
jsRight.addEventListener("click", function(){
    currentPage++
    changePage()
}, false)
jsLeft.addEventListener("click", function(){
    currentPage--
    changePage()
}, false)


//進(jìn)入小圓點(diǎn)
for (var i = 0; i < jsLisArr.length; i++){
    jsLisArr[i].index = i + 1
    jsLisArr[i].addEventListener("mouseover", function(){
//      currentPage = parseInt(this.innerHTML)
        currentPage = parseInt(this.index)
        changePage()
    },false)
}
style.css文件內(nèi)容
*{
    padding: 0;
    margin: 0;
}

#box{
    width: 790px;
    height: 340px;
    margin: 0 auto;
    position: relative;
}


.bt{
    width: 50px;
    height: 80px;
    background-color: rgba(0,0,0,0.2);
    color: #fff;
    font-size: 30px;
    line-height: 80px;
    text-align: center;
    position: absolute;
    top: 130px;
    display: none;
}
#left{
    left: 0;
}
#right{
    right: 0;
}




#list{
    list-style: none;
    position: absolute;
    bottom: 20px;
    left: 250px;
}

#list li{
    float: left;
    width: 20px;
    height: 20px;
    background-color: #aaa;
    margin-left: 10px;
    border-radius: 50%;
    text-align: center;
    line-height: 20px;
}
幾張輪播圖如下

1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
7.jpg
8.jpg

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

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

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