jquery仿淘宝图片放大镜演示

jquery仿淘宝图片放大镜演示

这是一款仿淘宝官网商品详情页的图片放大效果,每张图片我们得准备两张图片,一个是看到的图片,另张是缩略图,借助放大镜插件,来制作图片局部放大的效果。

淘建站为您提供更多_图片代码_缩略图_缩略图_放大镜,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 359 次

打赏作者

觉得不错,可打赏下作者

下载资源

免费共享

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。
分类:图片代码 > 缩略图 难易程度:中级

缩略图和大图片

<div class="con-FangDa" id="fangdajing">
    <div class="con-fangDaIMg">
        <!-- 正常显示的图片-->
        <img src="images/big/1.jpg">
        <!-- 滑块-->  
        <div class="magnifyingBegin"></div>
        <!-- 放大镜显示的图片 -->
        <div class="magnifyingShow"><img src="images/big/1.jpg"></div>
    </div>

    <ul class="con-FangDa-ImgList">
        <!-- 图片显示列表 -->
        <li class="active"><img src="images/thumb/1.jpg" data-bigimg="images/big/1.jpg"></li>
        <li><img src="images/thumb/2.jpg" data-bigimg="images/big/2.jpg"></li>
        <li><img src="images/thumb/3.jpg" data-bigimg="images/big/3.jpg"></li>
        <li><img src="images/thumb/4.jpg" data-bigimg="images/big/4.jpg"></li>
        <li><img src="images/thumb/5.jpg" data-bigimg="images/big/5.jpg"></li>
    </ul>
</div>

magnifying放大镜插件

$.fn.magnifying = function() {
    var that = $(this),
            $imgCon = that.find('.con-fangDaIMg'), //正常图片容器
            $Img = $imgCon.find('img'), //正常图片,还有放大图片集合
            $Drag = that.find('.magnifyingBegin'), //拖动滑动容器
            $show = that.find('.magnifyingShow'), //放大镜显示区域
            $showIMg = $show.find('img'), //放大镜图片
            $ImgList = that.find('.con-FangDa-ImgList > li >img'),
            multiple = $show.width() / $Drag.width();

    $imgCon.mousemove(function(e) {
        $Drag.css('display', 'block');
        $show.css('display', 'block');
        //获取坐标的两种方法
        // var iX = e.clientX - this.offsetLeft - $Drag.width()/2,
        // 	iY = e.clientY - this.offsetTop - $Drag.height()/2,	
        var iX = e.pageX - $(this).offset().left - $Drag.width() / 2,
                iY = e.pageY - $(this).offset().top - $Drag.height() / 2,
                MaxX = $imgCon.width() - $Drag.width(),
                MaxY = $imgCon.height() - $Drag.height();

        /*这一部分可代替下面部分,判断最大最小值
         var DX = iX < MaxX ? iX > 0 ? iX : 0 : MaxX,
         DY = iY < MaxY ? iY > 0 ? iY : 0 : MaxY;
         $Drag.css({left:DX+'px',top:DY+'px'});	   		
         $showIMg.css({marginLeft:-3*DX+'px',marginTop:-3*DY+'px'});*/

        iX = iX > 0 ? iX : 0;
        iX = iX < MaxX ? iX : MaxX;
        iY = iY > 0 ? iY : 0;
        iY = iY < MaxY ? iY : MaxY;
        $Drag.css({left: iX + 'px', top: iY + 'px'});
        $showIMg.css({marginLeft: -multiple * iX + 'px', marginTop: -multiple * iY + 'px'});
        //return false;
    });
    $imgCon.mouseout(function() {
        $Drag.css('display', 'none');
        $show.css('display', 'none');
    });

    $ImgList.click(function() {
        var NowSrc = $(this).data('bigimg');
        $Img.attr('src', NowSrc);
        $(this).parent().addClass('active').siblings().removeClass('active');
    });
}

$("#fangdajing").magnifying();

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/texiao/883.html
jquery仿淘宝图片放大镜演示 希望对你有帮助,感谢您的支持!
  • jQuery淡入淡出带缩略图的轮播插件

    jQuery淡入淡出带缩略图的轮播插件

  • fancyzoom.js画廊弹出层插件

    fancyzoom.js画廊弹出层插件

  • EasyZoom.js图片平移缩小放大插件

    EasyZoom.js图片平移缩小放大插件

  • jQuery十种不同的切换图片列表动画效果

    jQuery十种不同的切换图片列表动画效果

  • jQuery模仿苹果手机放大图片和文字

    jQuery模仿苹果手机放大图片和文字

  • video.js多组图片滚动插件

    video.js多组图片滚动插件

  • hScrollPane美化滚动条插件并带焦点图切换

    hScrollPane美化滚动条插件并带焦点图切换

  • slidizle演示8种不同的幻灯片调用方法

    slidizle演示8种不同的幻灯片调用方法

  • jQuery仿腾讯相册可左右切换

    jQuery仿腾讯相册可左右切换

  • 功能强大的文件上传插件带上传进度-WebUploader

    功能强大的文件上传插件带上传进度-WebUploader

  • cropped仿新浪微博头像上传裁剪缩小放大预览

    cropped仿新浪微博头像上传裁剪缩小放大预览

  • jQuery头像左右动画旋转并支持裁剪

    jQuery头像左右动画旋转并支持裁剪

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2