速卖通产品图片放大镜功能实现方法详解,附完整代码

速卖通产品图片放大镜功能

速卖通图片放大镜效果实现方法详解,附完整代码

效果图如下

速卖通产品图片放大镜效果

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="css/jquery.image-viewer.css">
	<style>
    #img_wrap,#img_wrap_view {
      width: 616px;
      height: 410px;
      overflow: hidden;
      position: relative;
      margin: 0 auto;
      cursor: pointer;
    }
    #img_wrap .img,#img_wrap_view .img {
      position: absolute;
      top: 0;
      left: 0;
      width:100%;
      height: 100%;
    }
	</style>
</head>
<body>

<div id="img_wrap">
  <img class="img" src="./images/logo_bg.jpg">
</div>
<div id="img_wrap_view">
  <img class="img" src="./images/logo_bg.jpg">
</div>
</body>
<script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script>\
<script>
let multiple = 2; // 放大倍数
  $("#img_wrap").mousemove(function(e){
    // 获取容器高宽
    let w = e.currentTarget.offsetWidth;
    let h = e.currentTarget.offsetHeight;
    // 获取鼠标在元素内的位置
    let x = e.pageX-$(this).offset().left;
    let y = e.pageY-$(this).offset().top;
    // 获取偏移百分比
    let xp = x/w;
    let yp = y/h;
    // 获取大图可以偏移的长度
    let Xl = multiple*w - w;
    let Yl = multiple*h - h;
    // 计算 大图要偏移的值
    let X =0-Xl*xp;
    let Y =0-Yl*yp;
    // 获取
    console.log( $(this).offset())
    $(this).find(".img").css({
      "width": multiple*w+"px",
      "height": multiple*h+"px",
      "top": Y+"px",
      "left": X+"px"
    })
  })
  $("#img_wrap").mouseleave(function(e){
    $(this).find(".img").css({
      "width": "100%",
      "height": "100%",
      "top": 0+"px",
      "left": 0+"px"
    })
  })
</script>
</html>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Shopify 专家

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

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

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

打赏作者

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

抵扣说明:

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

余额充值