Jquery无缝轮播图

无缝轮播图示例如下
这里写图片描述轮播图片

注意事项 html里面一定要引入jquery的js文件
Jquery下载地址
注意事项
HTML代码

<div class="banner">
    <ul class="img">
        <li><img src="./image/001.jpg" /></li>
        <li><img src="./image/002.jpg" /></li>
        <li><img src="./image/003.jpg" /></li>
        <li><img src="./image/004.jpg" /></li>
        <li><img src="./image/005.jpg" /></li>
        <li><img src="./image/006.jpg" /></li>
    </ul>
    <ul class="num">

    </ul>
    <div class="btn btn_1">&lt;</div>
    <div class="btn btn_r">&gt;</div>
</div>

CSS代码

<style>
*{
    margin:0px;
    padding:0px;
    list-style:none;
}
.banner{
    width:200px;
    height:300px;
    border:1px solid #808080;
    position:relative;
    overflow:hidden;
    margin:100px auto;
}
.banner .img{
    width:1400px;
    height:300px;
    position:absolute;
    left:0px;
    top:0px;
}
.banner .img li{
    float:left;
}
.banner .img img{
    width:200px;
    height:300px;
}
.banner .num{
    position:absolute;
    width:100%;
    bottom:10px;
    left:0px;
    font-size:0px;
    text-align:center;
}
.banner .num li{
    width:10px;
    height:10px;
    background-color:#888;
    display:inline-block;
    border-radius:50%;
    margin:0px 3px;
    cursor:pointer;
}
.banner .num li.on{
    background-color:#ff6a00;
}
.banner .btn{
    width:30px;
    height:50px;
    margin-top:-25px;
    cursor:pointer;
    text-align:center;
    position:absolute;
    font-size:40px;
    top:50%;
    background-color:#808080;
    opacity:0.5;
    filter:alpha(opacity:0.5);
    line-height:50px;
    color:#fff;
    font-family:"宋体";
}
.banner .btn_1{
    left:0px;
}
.banner .btn_r{
    right:0px;
}
</style>

Jquery代码段

<script type="text/javascript">
$(document).ready(function(){
    var i = 0;
    var clone = $(".banner .img li").first().clone();      //克隆第一张图片
    $(".banner .img").append(clone);                       //复制到列表最后
    var size = $(".banner .img li").size();                    //返回匹配元素的数量
    var oneWidth = $(".banner").find(".img li").width();   //图片宽度
    console.log(size);

    //循环图片容器的数量,并且向点点按钮的大容器添加几个子节点作为点点按钮
    for(var jnum = 0;jnum < size - 1;jnum++){
        $(".banner .num").append("<li></li>");
    }
    $(".banner .num li").first().addClass("on");           //默认第一个为选中

    //自动轮播
    var timer = setInterval(function(){
        i++;
        move();
    },1000);

    //鼠标悬停事件
    $(".banner").hover(function(){
        clearInterval(timer);
        $(".banner .btn").css({opacity:0.5});      //隐入隐出左右按钮
    },function(){
        timer = setInterval(function(){
            i++;
            move();
        },1000);
        $(".banner .btn").css({opacity:0});
    });

    //鼠标滑入原点事件
    $(".banner .num li").hover(function(){
        var num = $(this).index();
        i = num;
        $(".banner .img").stop().animate({left: -(i * oneWidth)},600);
        $(".banner .num li").eq(i).addClass("on").siblings().removeClass("on");
    })

    //向左按钮
    $(".banner .btn_1").click(function(){
        i--;
        move();
    });
    //向右按钮
    $(".banner .btn_r").click(function(){
        i++;
        move();
    });


    //轮播方法
    function move(){
        if(i == size){
            $(".banner .img").css({left:0});
            i = 1;
        }
        if(i == -1){
            $(".banner .img").css({left: -(size-1) * oneWidth});
            i = size - 2;
        }
        $(".banner .img").stop().animate({left:-(i * oneWidth)},600);

        if(i == size - 1){
            $(".banner .num li").eq(0).addClass("on").siblings().removeClass("on");
        }else{
            $(".banner .num li").eq(i).addClass("on").siblings().removeClass("on");
        }
    }

})
</script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值