JavaScript ☞ day4

JavaScript基础学习笔记之轮播
轮播效果:
JavaScript ☞ day4_第1张图片
轮播效果图
index.html文件内容


    
        
        轮播图
        
    
    
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
<
loog.js文件内容
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")



//第一个li设置为红色
jsLisArr[0].style.backgroundColor = "red"


//启动一个定时器去更换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"
    
    //清空所有小圆点的颜色
    for (var i = 0; i < jsLisArr.length; i++){
        jsLisArr[i].style.backgroundColor = "#aaa"
    }
    jsLisArr[currentPage - 1].style.backgroundColor = "red"
}


//鼠标进入box
jsBox.addEventListener("mouseover", overFunc, false)
function overFunc(){
    //停止定时器
    clearInterval(timer)
    //显示左右按钮
    jsLeft.style.display = "block"
    jsRight.style.display = "block"
}
jsBox.addEventListener("mouseout", outFunc, false)
function outFunc(){
    //重启定时器
    timer = setInterval(startLoop,1000)
    //隐藏左右按钮
    jsLeft.style.display = "none"
    jsRight.style.display = "none"
}




//点击左右按钮
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)


//进入小圆点
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文件内容
*{
    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

你可能感兴趣的:(JavaScript ☞ day4)