您的位置:首页 > 其它

轮播图

2017-09-04 20:52 78 查看
html:
<div class="wrap">
    <ul class="tab_t">
        <li class="active"><a href="#"><img src="imgs/1.jpg"></a></li>
        <li><a href="#"><img src="imgs/2.jpg"></a></li>
        <li><a href="#"><img src="imgs/3.jpg"></a></li>
        <li><a href="#"><img src="imgs/4.jpg"></a></li>
        <li><a href="#"><img src="imgs/5.jpg"></a></li>
        <li><a href="#"><img src="imgs/6.jpg"></a></li>
        <li><a href="#"><img src="imgs/7.jpg"></a></li>
        <li><a href="#"><img src="imgs/8.jpg"></a></li>
    </ul>
    <div class="circle">
        <ul>
            <li class="acitve_c"></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
    <span class="left"> < </span>
    <span class="right"> > </span>
</div>

css:
*{
    padding:0;
    margin:0;
    list-style:none;
}
.wrap{
    width:790px;
    height:340px;
    margin:55px auto;
    overflow:hidden;
    position:relative;
}
.wrap .tab_t li{
    position:absolute;
    top:0;
    left:0;
    display:none;
}
.wrap li.active{
    display:block;
}

/*下方小圆点的样式*/
.circle{
    width:226px;
    height:20px;
    background:rgba(255,255,255,0.5);
    position:absolute;
    bottom:20px;
    left:50%;
    margin-left:-113px;
}
.circle li{
    width:16px;
    height:16px;
    background:#fff;
    border-radius:50%;
    margin:2px 6px;
    float:left;
}
.circle li.acitve_c{
    background:red;
}
/*左右箭头*/
span{
    width:28px;
    height:60px;
    font-size:30px;
    line-height:60px;
    text-align:center;
    color:#fff;
    background:rgba(0,0,0,0.3);
    position:absolute;
    top:50%;
    margin:-30px;
    cursor:pointer;
}
span:hover{
    background:rgba(0,0,0,0.6);
}
.left{
    left:30px;
}
span.right{
    right:30px;
}

js:
//eq()获取第n个元素,n是从0开始的;
$(function(){
//    每过1s下一个添加active类名;其余类名去掉;
    var run;
    var num = 0;

    getRun();
//    鼠标划上wrap,图片停止切换;
    $(".wrap").mouseover(function(){
        clearInterval(run);
    })
    //当鼠标滑动到圆圈的效果;
    $(".circle li").mouseover(function(){
        num = $(this).index();   //将num与当时鼠标划上的索引相等;
        $(".tab_t li").eq(num).addClass("active").siblings().removeClass("active");
        $(".circle li").eq(num).addClass("acitve_c").siblings().removeClass("acitve_c");
    });

//    鼠标出来,图片接续切换;
    $(".wrap").mouseout(function(){
        getRun();
    });
    //    点击左按钮出现的效果;
    $(".left").click(function(){
        num--;
        if(num <0){
            num = 7;
        }

        $(".tab_t li").eq(num).addClass("active").siblings().removeClass("active");
        $(".circle li").eq(num).addClass("acitve_c").siblings().removeClass("acitve_c");

    })
    //点击右按钮出现的效果;
    $(".right").click(function(){
        num++;
        if(num >7){
            num = 0;
        }

        $(".tab_t li").eq(num).addClass("active").siblings().removeClass("active");
        $(".circle li").eq(num).addClass("acitve_c").siblings().removeClass("acitve_c");

    });
    //图片自动切换方法;
    function getRun(){

        //图片自动切换;
        run = setInterval(function(){
            num++;
            if(num == 8){
                num = 0;
            }
            $(".tab_t li").eq(num).addClass("active").siblings().removeClass("active");
            $(".circle li").eq(num).addClass("acitve_c").siblings().removeClass("acitve_c");
        },1000);
    }
})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  轮播图