中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

JS實現(xiàn)放大鏡效果-創(chuàng)新互聯(lián)

<!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>

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計、做網(wǎng)站與策劃設(shè)計,北京網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:北京等地區(qū)。北京做網(wǎng)站價格咨詢:13518219792

分享標題:JS實現(xiàn)放大鏡效果-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.rwnh.cn/article2/dhhdic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、靜態(tài)網(wǎng)站標簽優(yōu)化、網(wǎng)頁設(shè)計公司、建站公司網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
定兴县| 宜君县| 西充县| 孙吴县| 兴义市| 敦煌市| 吴川市| 滁州市| 大石桥市| 肥西县| 泾川县| 肥乡县| 瑞昌市| 进贤县| 酉阳| 三门峡市| 龙海市| 山丹县| 兴和县| 上林县| 额济纳旗| 平武县| 射洪县| 石棉县| 西平县| 永顺县| 义乌市| 汝州市| 衡阳市| 海南省| 台州市| 巴楚县| 仪陇县| 山东| 临猗县| 台东市| 寿宁县| 成武县| 澄江县| 离岛区| 巨鹿县|