jQuery带缩略图轮播效果图片切换带缩略图完整Demo

5 篇文章 0 订阅
4 篇文章 0 订阅

在做项目的时候我们经常遇到需要切换查看图片的需求,自己写又太麻烦,网上的例子又太复杂,今天带来一个简单的左右切换demo,可直接使用!
这里写图片描述

index.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>jQuery带缩略图轮播效果</title>
        <link href="css/style.css" type="text/css" rel="stylesheet" />
    </head>
    <body>
        <div class="banner">
            <div class="large_box">
                <ul>
                    <li>
                        <img src="images/img1.jpg" width="600" height="350">
                    </li>
                    <li>
                        <img src="images/img2.jpg" width="600" height="350">
                    </li>
                    <li>
                        <img src="images/img3.jpg" width="600" height="350">
                    </li>
                    <li>
                        <img src="images/img4.jpg" width="600" height="350">
                    </li>
                    <li>
                        <img src="images/img5.jpg" width="600" height="350">
                    </li>
                    <li>
                        <img src="images/img6.jpg" width="600" height="350">
                    </li>
                </ul>
            </div>
            <div class="small_box">
                <span class="btns lefts_btn" onclick="left_btn()"></span>
                <div class="small_list">
                    <ul>
                        <li class="on">
                            <img src="images/img1.jpg" width="100" height="50">
                            <div class="bun_bg"></div>
                        </li>
                        <li class="">
                            <img src="images/img2.jpg" width="100" height="50">
                            <div class="bun_bg"></div>
                        </li>
                        <li class="">
                            <img src="images/img3.jpg" width="100" height="50">
                            <div class="bun_bg"></div>
                        </li>
                        <li class="">
                            <img src="images/img4.jpg" width="100" height="50">
                            <div class="bun_bg"></div>
                        </li>
                        <li class="">
                            <img src="images/img5.jpg" width="100" height="50">
                            <div class="bun_bg"></div>
                        </li>
                        <li class="">
                            <img src="images/img6.jpg" width="100" height="50">
                            <div class="bun_bg"></div>
                        </li>
                    </ul>
                </div>
                <span class="btns rights_btn" onclick="right_btn()"></span>
            </div>
        </div>
        <script src="js/jquery-1.10.2.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            /* 左按钮 */
            function left_btn(){
                var i;
                var l = $(".small_list").find("ul li").length;
                $(".small_list").find("ul li").each(function(index){
                    if($(this).hasClass("on")){
                        i = index;
                    }
                });
                i--;
                if(i < 0){
                    i = l - 1;
                }
                t = i;
                Img(i)
            };

            /* 右按钮 */
            function right_btn(){
                var i;
                var l = $(".small_list").find("ul li").length;
                $(".small_list").find("ul li").each(function(index){
                    if($(this).hasClass("on")){
                        i = index;
                    }
                });
                i++;
                if(i > l-1){
                    i = 0;
                }
                t = i;
                Img(i);
            };

            /* 图片 */
            function Img(i){
                var l = $(".small_list").find("ul li").length;
                var l_mean;
                if(l < 5){
                    l_mean = 0;
                }else{
                    l_mean = ((parseInt(l / 5) - 1) * 5) + (l % 5);
                }
                var w = 110;
                $(".large_box").find("ul li").eq(i).fadeIn().siblings().hide();
                $(".small_list").find("ul li").eq(i).addClass("on").siblings().removeClass("on");
                var ml = i * w;
                if(ml <= l_mean * w){
                    $(".small_list").find("ul").stop().animate({
                        marginLeft: -ml + "px"
                    })
                }else{
                    $(".small_list").find("ul").stop().animate({
                        marginLeft: -(l_mean * w) + "px"
                    })
                }
            }
        </script>
    </body>
</html>

style.css

body,div,ul,li{
    margin:0;
    padding:0;
}
ul{
    list-style:none;
}
img{
    border:0;
}
.banner{
    margin:30px auto 0;
    width:635px;
}
.large_box{
    margin-bottom:10px;
    width:600px;
    height:350px;
    overflow:hidden;
}
.large_box img{
    display:block;
}
.small_box{
    width:600px;
    height:73px;
    overflow:hidden;
}
.small_list{
    position:relative;
    float:left;
    width:550px;
    height:73px;
    overflow:hidden;
}
.small_list ul{
    height:50px;
    overflow:hidden;
}
.small_list ul li{
    position:relative;
    float:left;
    margin-right:10px;
    width:100px;
}
.small_list ul li img{
    display:block;
}
.small_list ul li .bun_bg{
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100px;
    height:50px;
    background:#FFF;
    filter:alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity:0.6;
    opacity:0.6;
}
.small_list ul li.on .bun_bg{
    display:block;
}
.btns{
    display:block;
    width:20px;
    height:50px;
    background-color:#777;
    background-repeat:no-repeat;
    background-position:center center;
    cursor:pointer;
}
.btns:hover{
    background-color:#333;
}
.lefts_btn{
    float:left;
    margin-right:10px;
    background-image:url(../images/left_btn.png);
}
.rights_btn{
    float:right;
    background-image:url(../images/right_btn.png);
}
切换图片

左切换图片:点击下载
右切换图片:点击下载

JQuery

最后将自己本地的JQuery文件引用进去,就可以直接运行!
注意需要自己添加图片或者修改图片的名称,还有注意 index 和 css 中图片的路径;

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江城This

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值