91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

美姑县| 内丘县| 七台河市| 塔城市| 兰西县| 修武县| 儋州市| 达州市| 自治县| 安化县| 六枝特区| 余江县| 桃园市| 河池市| 霍州市| 通渭县| 黎川县| 修文县| 通山县| 长白| 修水县| 安仁县| 安宁市| 基隆市| 巴彦淖尔市| 垦利县| 亳州市| 娄底市| 鸡西市| 宝清县| 桐城市| 阿尔山市| 吉林省| 高邑县| 宜良县| 湘乡市| 汶上县| 宜兴市| 伊宁市| 平原县| 锡林郭勒盟|