jQuery淡入淡出的轮播图

Posted 封寻丸子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery淡入淡出的轮播图相关的知识,希望对你有一定的参考价值。

html结构:

 <div class="banna">
            <ul class="img">
                <li><a href=""><img src="../images/pic1.jpg" ></a></li>
                <li><a href=""><img src="../images/pic2.jpg"></a></li>
                <li><a href=""><img src="../images/pic3.jpg"></a></li>
                <li><a href=""><img src="../images/pic4.jpg"></a></li>
                <li><a href=""><img src="../images/pic5.jpg"></a></li>
                <li><a href=""><img src="../images/pic6.jpg"></a></li>
            </ul>
            <ul class="num"></ul>
            <div class="btn prev"><i></i></div>
            <div class="btn next"><i></i></div>

</div>

css结构:

.banna{height:360px;width:990px;margin:0 auto;position:relative;margin-top:-40px;}
.banna .img li{position:absolute;left:0 ;top:0;display:none;}
.banna .num{position:absolute;right:10px;bottom:5px;}
.banna .num li{float:left;width:4px;height:4px;border:3px solid #999;margin:5px;border-radius: 50%;display:block;font-size:0;}
.banna .num li.active{border:3px solid #FE5761;}
.banna .btn{position:absolute;top:152px;width:40px;height:60px;font-size:40px;line-height:60px;overflow: hidden;color:#ccc;z-index: 3;}
.btn i{display:block;width:17px;height:30px;margin:15px 12px;background:url(../images/按钮.png)no-repeat scroll;background-position: 0 0;background-size: auto 30px;background-clip: border-box;background-origin: padding-box;}
.btn:hover{background:rgba(0,0,0,0.5);}
.banna .prev{left:222px;}
.banna .prev i{background-position: 0 0;}
.banna .next{right:0;}
.banna .next i{background-position:-17px 0;}

jquery结构:

$(function(){

 //初始化代码:
      var size=$(".img li").size();
        for (var i = 1; i <= size; i++) {
            var li="<li>"+i+"</li>";
            $(".num").append(li);
        };

        //手动控制轮播效果
        $(".img li").eq(0).show();
        $(".num li").eq(0).addClass("active");
        $(".num li").mouseover(function() {
            $(this).addClass("active").siblings().removeClass("active");
            var index = $(this).index();
            i=index;
            $(".img li").eq(index).fadeIn(300).siblings().fadeOut(300);
        })

        //自动
        var i = 0;
        var t = setInterval(move, 1500);
        //核心向左的函数
        function Left() {
            i--;
            if (i == -1) {
                  i = size-1;
            }
            $(".num li").eq(i).addClass("active").siblings().removeClass("active");
            $(".img li").eq(i).fadeIn(300).siblings().fadeOut(300);

        }
        //核心向右的函数
        function right() {
            i++;
            if (i == size) {
                i = 0;
            }
            $(".num li").eq(i).addClass("active").siblings().removeClass("active");
            $(".img li").eq(i).fadeIn(300).siblings().fadeOut(300);

        }
        //定时器的开始与结束
        $(".banna").hover(function() {
            clearInterval(t);
        }, function() {
            t = setInterval(move, 1500)
        })
        //左边按钮的点击事件
        $(".banna .prev").click(function() {
            Left();
            
        })
        //右边按钮的点击事件
        $(".banna .next").click(function() {
            right();
        )}

)}

以上是关于jQuery淡入淡出的轮播图的主要内容,如果未能解决你的问题,请参考以下文章

Jquery淡入淡出轮播图

轮播图淡入淡出的js和jquery的效果

js原生 JavaScript轮播图渐变淡入淡出效果实现(附代码)

首页大屏广告效果 jquery轮播图淡入淡出

JQuery图片自适应窗口轮播图(淡入淡出效果)

淡入淡出轮播图