banner滑动juqery特效 带自动切换

本文提供了一套简单的网页Banner滑动切换实现方案,包括JS代码、HTML结构与CSS样式,并介绍了如何添加前后导航按钮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

突然在网络上找不到合适的banner滑动切换代码了……之前不找的时候一搜一大把,我有点意外,好容易找到一个,竟然在笔记本电脑上不兼容。不得已,自己手写了一个,其实代码也非常简单,懂得它的原理,改淡入淡出,加上向前,向后小图标也非常容易。

请转载此文的朋友务必附带原文链接,谢谢。

原文链接:http://xuyran.blog.51cto.com/11641754/1878370

js代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//滑动切换
var page = 1;
function bannerSlide() {
    var  len = $("#bd1lfimg > div dl").length;
    if (page == len) {
        page = 1;
    else {
        page++;
    }
    $("#bd1lfimg > div").animate({ marginLeft: "-" + 750 * (page - 1) });//对应banner滑动
    $("#bd1lfsj ul li").stop().eq(page - 1).addClass("show").siblings().removeClass("show");
    //对应小圆点样式改变
}
 
$(function () {
    var changeSelf = setInterval(bannerSlide, 4000);//自动切换
    $("#bd1lfsj ul li").on("click"function () {
        var index = $(this).index();
        $(this).addClass("show").siblings().removeClass("show");
        $("#bd1lfimg > div").stop().animate({ marginLeft: "-" + 750 * index });
        page = index;
    })
})

html代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
    <!--banner滑动开始-->
<div class="sub_box">   
    <div id="p-select" class="sub_nav">
        <div class="sub_no" id="bd1lfsj">
            <ul>
            <li class="show"></li>
            <li></li>
            <li></li>
            </ul>
        </div>
</div>
    <div id="bd1lfimg">
        <div>
        <dl class="show">
            <dt><a href="#"><img src="../Content/images/u4618.jpg" alt=""></a></dt>   
        </dl>
        <dl>
            <dt><a href="#"><img src="../Content/images/u4620.jpg" alt=""></a></dt>       
        </dl>
        <dl>
            <dt><a href="#"><img src="../Content/images/u4622.jpg" alt=""></a></dt>       
        </dl>                    
        </div>
            </div>
    </div>
                                     
<!--banner滑动结束-->

css代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/* banner滑动 开始*/
.sub_box{
    width:750px;
    height:350px;
    position:relative;
    overflow:hidden;
}
.sub_box img{
    width:750px;
    height:350px;
}
#bd1lfimg{
    position:relative;
    width:750px;
    height:350px;
    overflow:hidden;
}
#bd1lfimg div{
    width:100000px;
}
#bd1lfimg dl{
    width:750px;
    height:350px;
    position:relative;
    overflow:hidden;
    float:left;
}
#bd1lfimg dt{
    width:750px;
    height:350px;
    position:absolute;
    left:0px;
    top:0px;
}
 
.sub_nav{
    width:150px;
    height:25px;
    bottom:0px;
    position:absolute;
    z-index:10;
    padding-bottom:30px;
    left:260px;
}
.sub_no{
    height:25px;
    float:right;
}
.sub_no li{
    display:block;
    width:15px;
    height:15px;
    float:left;
    margin-left:10px;
    overflow:hidden;
    line-height:25px;
    vertical-align:middle;
    text-align:center;
    background:#bcbcbc
    filter:alpha(Opacity=70);
    Opacity:0.7
    font-family:Arial;
    font-size:11px;
    cursor:pointer;
    border-radius:50%;
}
.sub_no li.show{
    background:#fbd74f;
    width:20px;
    height:20px;
    margin-top:-3px;
}
/* banner滑动 结束*/

如过要加上向前向后小图标,原理如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 //点击切换
    var page = 1;
    var len = $(".bottom-list li").length;
    $(".lightbox-next").click(function () {
        if (page == len) {
            page = 1;
        } else {
            page++;
        }
       $("#bd1lfimg > div").animate({ marginLeft: "-" + 750 * (page - 1) });//对应banner滑动
        $("#bd1lfsj ul li").stop().eq(page - 1).addClass("show").siblings().removeClass("show");
    //对应小圆点样式改变
    })
    $(".lightbox-prev").click(function () {
        if (page == 1) {
            page = len;
        } else {
            page--;
        }
$("#bd1lfimg > div").animate({ marginLeft: "-" + 750 * (page - 1) });//对应banner滑动
    $("#bd1lfsj ul li").stop().eq(page - 1).addClass("show").siblings().removeClass("show");
    //对应小圆点样式改变
    })

本文转自  小旭依然  51CTO博客,原文链接:http://blog.51cto.com/xuyran/1878370
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值