笔记

<div id="box">
    <div class="show">
        <img src="images/necklace1.jpg" width="350" height="356" />
        <span class="sShow"></span>
        <span class="shade"></span>
    </div>

    <div class="btn">
        <img src="images/necklace1.jpg" class="active" width="50" height="50" dataSrc="images/necklace1.jpg" />
        <img src="images/necklace2.jpg" width="50" height="50" dataSrc="images/necklace2.jpg" />
        <img src="images/necklace3.jpeg" width="50" height="50" dataSrc="images/necklace3.jpeg" />
        <img src="images/necklace4.jpg" width="50" height="50" dataSrc="images/necklace4.jpg" />
        <img src="images/necklace5.jpg" width="50" height="50" dataSrc="images/necklace5.jpg" />
    </div>

    <div class="bShow">
        <img src="images/necklace1.jpg" />
    </div>


</div>
<script type="text/javascript">
$("#box .shade").hover(function(){
    $("#box .sShow,.bShow").show();
},function(){
    $("#box .sShow,.bShow").hide();
});

$("#box .shade").mousemove(function(e){
    //获取鼠标与浏览器窗口的距离
    var x=e.clientX;
    var y=e.clientY;
    //获取浏览器与shade的距离
    var l=$(this).offset().left;
    var t=$(this).offset().top;
    //获取鼠标与sShow边界的距离
    var w=$("#box .sShow").width()/2;
    var h=$("#box .sShow").height()/2;

    //小滑块滑动的距离
    var _left=x-l-w;
    var _top=y-t-h;

    //小滑块滑动的最大距离
    var maxW=$("#box .shade").width()-w*2-2;
    var maxH=$("#box .shade").height()-h*2-2;

    //防止小滑块滑出盒子范围
    if(_left<0){
        _left=0;
    }else if(_left>maxW){
        _left=maxW;
    }
    if(_top<0){
        _top=0;
    }else if(_top>maxH){
        _top=maxH;
    }

    //给小滑块赋值
    $("#box span.sShow").css({"left":_left,"top":_top});

    //小滑块滑动的比例
    var wPro=_left/maxW;
    var hPro=_top/maxH;

    //大图移动的距离
    var BigLeft=wPro*($(".bShow img").width()-$(".bShow").width());
    var BigTop=hPro*($(".bShow img").height()-$(".bShow").height());

    //给大图赋值
    $(".bShow img").css({"left":-BigLeft,"top":-BigTop});

});

$("#box .btn img").mousemove(function(){
    $(this).addClass("active").siblings().removeClass("active");
    var bSrc=$(this).attr("dataSrc");
    $("#box .show img,#box .bShow img").attr("src",bSrc);
})

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值