星空网 > 软件开发 > Java

基于Jquery的商城商品图片的放大镜效果(非组件)

在开发商城的时候,往往会用到图片的放大功能,这里把自己在近期项目中使用的放大镜特效做一下总结(非插件)。

放大镜效果 常用的js组件jquery.imagezoom,jquery.jqzoom,jquery.zoom等 这些组件大同小异。 大家感兴趣的话可以去百度一下。

今天主要是使用非组件方法来做放大镜效果。

每一张图片都要生成三种尺寸,否则放大镜的效果不会太明显。这里是 54X54  320X320  800X800。

鼠标经过小图时 大图随之切换

 

首先看效果(参考了当当网):

基于Jquery的商城商品图片的放大镜效果(非组件)

首先是html

 1 <div class="infoimg"> 2   <div class="mainImg" id="largePicDiv"> 3     <img id="largePic" src='/images/loading.gif' data-original="FileUpload/20160120/20160120103334758_w.jpg"  /> 4     <div class="zoom_pup" id="move"></div> 5     <div id="detailPic" class="big_pic"> 6       <img  src='/images/loading.gif' data-original="FileUpload/20160120/20160120103334758_b.jpg" /> 7     </div> 8   </div> 9   <div class="allImg">10       <img src='/images/loading.gif' data-original="FileUpload/20160120/20160120103334758_x.jpg" />11       <img src='/images/loading.gif' data-original="FileUpload/20160120/20160120103334918_x.jpg" />12       <img src='/images/loading.gif' data-original="FileUpload/20160120/20160120103335031_x.jpg" />13       <img src='/images/loading.gif' data-original="FileUpload/20160120/20160120103335127_x.jpg" />14       <img src='/images/loading.gif' data-original="FileUpload/20160120/20160120103335209_x.jpg" />15 16   </div>17         18 </div>

 

这里id为move的div是放大镜的手柄   id为detailPic的div是右侧放大镜

 

css

.infoimg { float: left; padding: 0 20px 30px 0; position: relative; width: 320px; }.infoimg img { display: block; height: 320px; width: 320px; }.allImg { height: 58px; margin: 15px 0 0 10px; overflow: hidden; width: 310px; }.allImg img { cursor: pointer; float: left; height: 54px; margin-right: 3px; padding: 2px; width: 54px; }.allImg img.current { border: 1px solid #f1f1f1; padding: 1px; }.mainImg { position: relative; }.mainImg .zoom_pup { background: url("../images/zoom_pup.png") repeat 0 0; cursor: move; height: 175px; left: 0px; position: absolute; top: 160px; width: 175px; display: none; }.big_pic { background-color:#fff; border: 1px solid #f5f5f5; height: 400px; left: 320px; overflow: hidden; position: absolute; text-align: center; top: 0; width: 400px; display: none; }.big_pic img{ width: 800px; height: 800px;}

 

JS代码

//切换图片  $(".allImg img").mouseover(function() {    $(".allImg img").removeClass("current");    $(this).addClass("current");    var src = $(this).attr("src");    $("#largePic").attr("src", src.replace("_x", "_w"));    $("#detailPic img").attr("src", src.replace("_x", "_b"));  });    //放大镜效果  $("#largePicDiv").bind("mousemove",    function(e) {      var ev = e || event;      var mouseX = ev.pageX;      var mouseY = ev.pageY;      var picLeft = $("#largePic").offset().left;      var picTop = $("#largePic").offset().top;      var picWidth = $("#largePic").width();      var picHeight = $("#largePic").height();      var xLength = mouseX - picLeft;      var yLength = mouseY - picTop;      var qWidth = picWidth / 4;      var lastQWidth = picWidth - picWidth / 4;      var qHeight = picHeight / 4;      var lastQHeight = picHeight - picHeight / 4;      if (xLength < qWidth) {        $("#move").css("left","0px");      } else {        if (xLength > lastQWidth) {          $("#move").css("left", (lastQWidth - qWidth) + "px");        } else {          $("#move").css("left", (xLength - qWidth) + "px");        }      }      if (yLength < qHeight) {        $("#move").css("top", "0px");      } else {        if (yLength > lastQHeight) {          $("#move").css("top", (lastQHeight - qHeight) + "px");        } else {          $("#move").css("top", (yLength - qHeight) + "px");        }      }      $("#detailPic > img").css("left", parseInt($("#move").css("left")) * (-800 / picWidth) + "px").css("top", parseInt($("#move").css("top")) * (-800 / picWidth) + "px").css("position", "absolute");    });

 

当然 这里 最下面一排小图片 还缺少一个功能,就是当图片大于5张的时候可以左右滚动图片,这样可以容纳大于5张的图片。这里项目中使用的图片一般都小于5张,因此这个功能没有。大家可以参考一下当当或京东。

 




原标题:基于Jquery的商城商品图片的放大镜效果(非组件)

关键词:jquery

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

国际货运航线:https://www.goluckyvip.com/tag/13354.html
邮件互换局:https://www.goluckyvip.com/tag/13355.html
印度快消品:https://www.goluckyvip.com/tag/13356.html
电商贡献额度:https://www.goluckyvip.com/tag/13357.html
卖家扶持大政:https://www.goluckyvip.com/tag/13359.html
定位器:https://www.goluckyvip.com/tag/1336.html
武陵山大裂谷周围景点 武陵山大裂谷周围景点图片:https://www.vstour.cn/a/411233.html
南美旅游报价(探索南美洲的旅行费用):https://www.vstour.cn/a/411234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流