实现点上下左右按钮,小图切换,点小图显示大图的效果

//实现点上下左右按钮,小图切换,点小图显示大图的效果

 

如图:

代码如下:

<html>
    <head>
        <script type="text/javascript" src="js/jquery-1.9.1.js"></script>
        <script>
        //实现点上下左右按钮,小图切换,点小图显示大图的效果
            $(function(){
                    var left = $(".left");    //左按钮
                    var right = $(".right");  //右按钮
                    var up = $(".up");           //上按钮
                    var down = $(".down");      //下按钮
                    var arr=$(".slide-box a"); //小图组
                    var box = $(".slide-box");    //整个存放小图的容器
                    var target = $("#img-box img");    //大图存放的img标签
                var slide = function(up,right,down,left,arr,box,target){
                    var n=0;
                    var h = arr.outerHeight();
                    var len = arr.length;
                    var clickEvent=function(){
                        var href = arr.eq(n).attr('href');
                        target.attr("src",href);
                        return false;
                    }
                    arr.click(function(){
                        n = arr.index(this);
                        var b = clickEvent(n);
                        return b;
                    });
                    var move = function(){
                        if(n<0){
                            n=0;
                        }else if(n>len-1){
                            n=len-1;
                        }else{
                            box.stop().animate({"top":-n*h+"px"});
                        }
                    }
                    up.click(function(){
                        n--;
                        move();
                    });
                    down.click(function(){
                        n++;
                        move();
                    });
                    left.click(function(){
                        n--;
                        move();
                        clickEvent();
                    });
                    right.click(function(){
                        n++;
                        move();
                        clickEvent();
                    });

                }
                slide(up,right,down,left,arr,box,target);
            });
        </script>
        <style>
            *{ margin: 0; padding: 0;}
            body{ font-size: 12px;}
            #wrap{ width: 800px; height: 300px; border: 5px solid #000; margin: 100px auto; position: relative;}
            #img-box{ height: 300px; overflow: hidden;}
            #img-box span{ width: 50px; height: 300px; line-height: 300px; text-align: center; cursor: pointer; display: inline-block; background: #ccc; float: left;}
            #img-box img{ float: left;}
            #right{ height: 300px; width: 140px; position: absolute; right: 0; top: 0;}
            #right span{ width: 140px; height: 20px; float: left; line-height: 20px; text-align: center; background: #ccc; cursor: pointer;}
            #imgs{ width: 140px; height: 260px; float: left; overflow: hidden; position: relative;}
            .slide-box{ width: 140px; position: absolute;}
            .slide{ padding: 10px 0; width: 140px; height: 105px; display: block;}
        </style>
    </head>
    <body>
        <div id="wrap">
            <div id="img-box">
                <span class="left"></span>
                <img src="images/1.jpg" alt="">
                <span class="right"></span>
            </div>

            <div id="right">
                <span class="up"></span>
                <div id="imgs">
                    <div class="slide-box">
                        <a href="images/1.jpg" class="slide"><img src="images/small-1.jpg" alt=""></a>
                        <a href="images/2.jpg" class="slide"><img src="images/small-2.jpg" alt=""></a>
                        <a href="images/3.jpg" class="slide"><img src="images/small-3.jpg" alt=""></a>
                        <a href="images/4.jpg" class="slide"><img src="images/small-4.jpg" alt=""></a>
                        <a href="images/5.jpg" class="slide"><img src="images/small-5.jpg" alt=""></a>
                        <a href="images/6.jpg" class="slide"><img src="images/small-6.jpg" alt=""></a>
                        <a href="images/7.jpg" class="slide"><img src="images/small-7.jpg" alt=""></a>
                    </div>
                </div>
                <span class="down"></span>
            </div>

        </div>

    </body>
</html>

只要定义几个参数,然后传入slide函数里运行就好了

转载于:https://www.cnblogs.com/ggbd-lie/archive/2013/05/26/3100479.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值