欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery實現(xiàn)圖片放大鏡效果

 更新時間:2020年12月23日 09:50:55   作者:風(fēng)蕭聲寂  
這篇文章主要為大家詳細介紹了jquery實現(xiàn)圖片放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了jquery實現(xiàn)圖片放大鏡效果的具體代碼,供大家參考,具體內(nèi)容如下

首先是HTML

<div id="box">
    <div id="big">
      <div>
        <img src="./img/可達鴨.jpg" alt="">
      </div>
      <div id="fd"></div>
    </div>
    <div id="fdshow">
      <img src="./img/可達鴨.jpg" alt="">
    </div>
</div>

這里主要是放入兩張照片,和一個空的標簽,用于放大用

接下來是css樣式,這里非常重要,能不能成功放大這里占據(jù)了6成左右

<style>
    *{
      margin: 0px;
      padding: 0px;
    }
    #box{
      position: relative;
    }
    #big{
      width: 500px;
      height: 300px;
    }
    #big img{
      width: 500px;
      height: 300px;
    }
    #fd{
      width: 100px;
      height: 100px;
      background-color: white;
      opacity: 0.4;
      position: absolute;
      top: 0;
      left: 0;
      display: none;
    }
    #fdshow{
      width: 200px;
      height: 200px;
      overflow: hidden;
      position: relative;
      border: 1px solid;
    }
    #fdshow>img{
      width: 1000px;
      height: 600px;
      position: absolute;
      top: 0px;
      left: 0px;
    }
</style>

接下來是jq

<script>
    $("#big img").on("mousemove",function(a){
      var x=a.pageX-$("#big").offset().left;
      var y=a.pageY-$("#big").offset().top;
      console.log(x,y)
      var style1={
        top:y,               
        left:x,
        "display":"block"
      };
      $("#fd").css(style1);
      var style2={ 
        'left':-2*x,
  'top':-2*y
      };
      $("#fdshow>img").css(style2)
    })
</script>

效果達到放大2倍 (對css樣式的要求特別嚴格)

1.css 樣式 大圖片是小圖片的2倍

2.給大圖片外面套一個div設(shè)置一個是那個選圖片的div的2倍,然后給大圖片的div設(shè)置一個溢出部分隱藏 overflow: hidden;

3.獲取鼠標在元素內(nèi)的位置

(1).獲取鼠標相對于文檔的位置
(2).然后在獲取元素的在當(dāng)前可視區(qū)域的位置
(3).鼠標在元素內(nèi)的位置 == 鼠標相對于文檔的位置 減 獲取元素的在當(dāng)前可視區(qū)域的位置

4.給放大鏡框添加位置 就是鼠標在元素內(nèi)的位置這一步就達到了放大鏡框跟這鼠標走

5.給大圖片添加 top left值 就是偏移量

e ==> js中的 event
獲取鼠標在元素內(nèi)的位置

(1).獲取鼠標相對于文檔的位置
(2).然后在獲取元素的在當(dāng)前可視區(qū)域的位置
(3).鼠標在元素內(nèi)的位置 == 鼠標相對于文檔的位置 減 獲取元素的在當(dāng)前可視區(qū)域的位置
因為上面css樣式中寫入的 大圖片是小圖片的2倍 所以這里的偏移變應(yīng)該也是2倍

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery呼吸輪播圖制作原理詳解

    jQuery呼吸輪播圖制作原理詳解

    這篇文章主要為大家詳細介紹了jQuery呼吸輪播圖制作原理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JQuery判斷子iframe何時加載完成解決方案

    JQuery判斷子iframe何時加載完成解決方案

    需要知道iframe何時加載完成,用JQuery很簡單就能實現(xiàn),具體如下,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • jQuery EasyUI Tab 選項卡問題小結(jié)

    jQuery EasyUI Tab 選項卡問題小結(jié)

    這篇文章主要介紹了jQuery EasyUI Tab 選項卡問題小結(jié),在項目開發(fā)階段很多朋友都遇到過此問題,其實解決辦法很簡單的,下面小編給大家分享下問題原因及解決辦法,需要的朋友可以參考下
    2016-08-08
  • jQuery基礎(chǔ)_入門必看知識點

    jQuery基礎(chǔ)_入門必看知識點

    下面小編就為大家?guī)硪黄猨Query基礎(chǔ)_入門必看知識點。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • EasyUI布局 高度自適應(yīng)

    EasyUI布局 高度自適應(yīng)

    這篇文章主要介紹EasyUI高度自適應(yīng)的問題,比較實用,需要的朋友可以參考下。
    2016-06-06
  • 淺談jQuery添加的HTML,JS失效的問題

    淺談jQuery添加的HTML,JS失效的問題

    下面小編就為大家?guī)硪黄獪\談jQuery添加的HTML,JS失效的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • jQuery移動端日期(datedropper)和時間(timedropper)選擇器附源碼下載

    jQuery移動端日期(datedropper)和時間(timedropper)選擇器附源碼下載

    今天我給大家介紹一款非常有趣的日期和時間選擇器,它分為日期選擇器datedropper以及時間選擇器timedropper,他們倆尤其適合在移動端上應(yīng)用。感興趣的小伙伴一起學(xué)習(xí)吧
    2016-04-04
  • jQuery設(shè)置聚焦并使光標位置在文字最后的實現(xiàn)方法

    jQuery設(shè)置聚焦并使光標位置在文字最后的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨Query設(shè)置聚焦并使光標位置在文字最后的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • jquery插件hiAlert實現(xiàn)網(wǎng)頁對話框美化

    jquery插件hiAlert實現(xiàn)網(wǎng)頁對話框美化

    hiAlert是一款基于jQuery的信息提示插件,它支持操作成功、操作失敗和操作提醒三種信息提示方式。hiAlert瀏覽器兼容性非常好,支持更改提示內(nèi)容,支持定位提示框的位置,可配置插件參數(shù)。
    2015-05-05
  • jquery全選checkBox功能實現(xiàn)代碼(取消全選功能)

    jquery全選checkBox功能實現(xiàn)代碼(取消全選功能)

    這篇文章主要介紹了jquery實現(xiàn)checkBox全選功能、取消全選功能,代碼簡單,大家可以直接參考使用
    2013-12-12

最新評論