亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS實現放大鏡效果

發布時間:2020-07-19 15:28:31 來源:網絡 閱讀:152 作者:Cherish純紫 欄目:開發技術
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
  <style>
    .img {
      width: 300px;
      height: 400px;
      position: relative;
    }

    .img img {
      width: 100%;
      height: 100%;
    }

    .mask {
      width: 200px;
      height: 200px;
      position: absolute;
      left: 0;
      top: 0;
      background-color: yellow;
      opacity: 0.3;
      display: none;
      cursor: move;
    }

    .big {
      width: 400px;
      height: 400px;
      position: absolute;
      left: 300px;
      top: 0;
      overflow: hidden;
      display: none;
    }

    .big img {
      width: 150%;
      height: 200%;
      position: absolute;
      left: 0;
      top: 0;
    }
  </style>
  <title>Document</title>
</head>

<body>
  <div class="img">
    <img src="./8131572850838_.pic.jpg" alt="">
    <div class="mask"></div>
    <div class="big">
      <img src="./8131572850838_.pic.jpg" alt="">
    </div>
  </div>

  <script>
    $(function () {
      var imgBox = $('.img')
      var mask = $('.mask')
      var big = $('.big')

      imgBox.on({
        mouseover: function (e) {
          mask.css({ 'display': 'block' })
          big.css({ 'display': 'block' })

        },
        mouseout: function (e) {
          mask.css({ 'display': 'none' })
          big.css({ 'display': 'none' })
        },
        mousemove: function (e) {

          // 鼠標在盒子中的位置
          var x = e.pageX - imgBox.offset().left
          var y = e.pageY - imgBox.offset().top

          // 遮擋層的坐標
          var maskX = x - mask.width() / 2
          var maskY = y - mask.height() / 2

          // 遮擋層最大移動距離
          var maxX = imgBox.width() - mask.width()
          var maxY = imgBox.height() - mask.height()

          if (maskX <= 0) {
            maskX = 0
          } else if (maskX > maxX) {
            maskX = maxX
          }
          if (maskY <= 0) {
            maskY = 0
          } else if (maskY > maxY) {
            maskY = maxY
          }
          mask.css({
            'left': maskX,
            'top': maskY
          })

          // 大圖片的最大移動距離
          var bigImg = big.children('img')
          var bigMaxX = bigImg.width() - big.width()
          var bigMaxY = bigImg.height() - big.height()

          // 大圖片移動距離   
          // mask最小移動距離 / mask最大移動距離 = big最小移動距離 / big最大移動距離
          var bigX = maskX * bigMaxX / maxX
          var bigY = maskY * bigMaxY / maxY

          // 相反方向移動需要  負號
          bigImg.css({
            'left': -bigX,
            'top': - bigY
          })

        }

      }) // imgBox.on

    })
  </script>
</body>

</html>
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武义县| 桦南县| 大同市| 峨山| 阳江市| 分宜县| 敦化市| 莱西市| 绍兴市| 江油市| 邳州市| 巫溪县| 汉阴县| 赞皇县| 繁昌县| 阳山县| 榕江县| 徐水县| 盘锦市| 衡山县| 昭平县| 晋宁县| 瑞丽市| 天津市| 镇原县| 石棉县| 河池市| 宁阳县| 闻喜县| 吴忠市| 潜江市| 五寨县| 东兰县| 延寿县| 香港| 来凤县| 武乡县| 兴文县| 临潭县| 凤阳县| 长乐市|