最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery.position()方法獲取不到值的安全替換方法

 更新時間:2015年03月13日 09:42:22   投稿:junjie  
這篇文章主要介紹了jQuery.position()方法獲取不到值的安全替換方法,本文給出了一種變通的方法,用.offset()來換算,需要的朋友可以參考下

調(diào)用jQuery.position()方法會返回相對于父元素的位置,jQuery官方文檔中描述說,它跟.offset()方法不一樣,.offset()返回的是相對于document的位置,而.position()返回的是相對于父元素的位置。

但事實上,在使用的過程中,我們發(fā)現(xiàn).position()返回的值經(jīng)常是0。但事實不是0。尤其是谷歌瀏覽器和IE瀏覽器里?;鸷鼮g覽器沒有此問題。

究其原因,以基于Webkit的瀏覽器(谷歌瀏覽器和Safari瀏覽器)為例,只有當(dāng)元素(圖片、flash等)完全加載后,瀏覽器才能訪問到這些元素的高度和寬度,而火狐瀏覽器是在DOM加載完成后就能訪問這些屬性,它不需要知道這個元素的完整尺寸。而谷歌瀏覽器就不行。因此在谷歌/IE這樣的瀏覽器里,如果你想使用.position()獲取元素的偏移量,往往得到值就是初始值:0。

有一種補救的方法是將你的.position()調(diào)用放到 $(window).load()事件觸發(fā)之后,而不是$(document).ready事件之后。但這種方法也未必可靠。

另外一種變通的方法是用.offset()來換算:

復(fù)制代碼 代碼如下:

jQuery.fn.aPosition = function() {
    thisLeft = this.offset().left;
    thisTop = this.offset().top;
    thisParent = this.parent();

    parentLeft = thisParent.offset().left;
    parentTop = thisParent.offset().top;

    return {
        left: thisLeft-parentLeft,
        top: thisTop-parentTop
    };
};


這雖然產(chǎn)生了多余的代碼,但比較可靠的多,用的讓人放心。

相關(guān)文章

  • 對jQuary選擇器的全面總結(jié)

    對jQuary選擇器的全面總結(jié)

    下面小編就為大家?guī)硪黄獙Quary選擇器的全面總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • jQuery實現(xiàn)高亮顯示網(wǎng)頁關(guān)鍵詞的方法

    jQuery實現(xiàn)高亮顯示網(wǎng)頁關(guān)鍵詞的方法

    這篇文章主要介紹了jQuery實現(xiàn)高亮顯示網(wǎng)頁關(guān)鍵詞的方法,涉及jquery針對頁面字符串的遍歷與正則替換的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-08-08
  • 動態(tài)標(biāo)簽 懸停效果 延遲加載示例代碼

    動態(tài)標(biāo)簽 懸停效果 延遲加載示例代碼

    懸停效果、延遲加載想必大家都有見到過吧,在本文將為大家介紹下是如何實現(xiàn)的,感興趣的朋友不要錯過
    2013-11-11
  • jQuery ajax serialize()方法的使用以及常見問題解決

    jQuery ajax serialize()方法的使用以及常見問題解決

    使用ajax時,常常需要拼裝input數(shù)據(jù)為'name=abc&sex=1'這種形式,用JQuery的serialize方法可以輕松的完成這個工作接下來介紹jQuery ajax - serialize() 方法定義和用法,感興趣的朋友可以了解下啊,希望本文對你有所幫助
    2013-01-01
  • jQuery插件ajaxfileupload.js實現(xiàn)上傳文件

    jQuery插件ajaxfileupload.js實現(xiàn)上傳文件

    這篇文章主要為大家詳細(xì)介紹了jQuery插件ajaxfileupload.js實現(xiàn)上傳文件的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • jquery淡化版banner異步圖片文字效果切換圖片特效

    jquery淡化版banner異步圖片文字效果切換圖片特效

    全屏淡入淡出簡潔banner,異步圖片文字效果切換圖片特效,需要的朋友可以參考下
    2014-04-04
  • jquery實現(xiàn)鼠標(biāo)懸浮彈出氣泡提示框

    jquery實現(xiàn)鼠標(biāo)懸浮彈出氣泡提示框

    這篇文章主要為大家詳細(xì)介紹了jquery實現(xiàn)鼠標(biāo)懸浮彈出氣泡提示框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • jQuery仿移動端支付寶鍵盤的實現(xiàn)代碼

    jQuery仿移動端支付寶鍵盤的實現(xiàn)代碼

    最近做項目時碰到一個需求,就是在移動端支付頁面點擊支付按鈕彈出一個支付鍵盤,類似于支付寶的那種。項目只是單純的手機網(wǎng)站,所以這個功能由前端來實現(xiàn),下面小編給大家?guī)砹薺Query仿移動端支付寶鍵盤的實現(xiàn)代碼,需要的朋友參考下吧
    2018-08-08
  • jQuery與其它庫沖突的解決方法

    jQuery與其它庫沖突的解決方法

    在jQuery庫中,幾乎所有的插件都被限制在它的命名空間里。全局的對象都很好地存儲在jQuery命名空間里,因此當(dāng)把jQuery和其它javascript類庫一起使用時,不會引起沖突.
    2010-06-06
  • 解決jquery的ajax調(diào)取后端數(shù)據(jù)成功卻渲染失敗的問題

    解決jquery的ajax調(diào)取后端數(shù)據(jù)成功卻渲染失敗的問題

    今天小編就為大家分享一篇解決jquery的ajax調(diào)取后端數(shù)據(jù)成功卻渲染失敗的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08

最新評論

台北县| 凯里市| 泉州市| 肃南| 柳林县| 黄浦区| 云和县| 额尔古纳市| 台中市| 道真| 怀柔区| 大兴区| 林西县| 宽城| 祁门县| 扶绥县| 鄂托克前旗| 重庆市| 延寿县| 东宁县| 彰武县| 满城县| 舟曲县| 伊金霍洛旗| 灌云县| 梅河口市| 淳安县| 泰和县| 瑞昌市| 汶上县| 巩义市| 屏东市| 白朗县| 桂东县| 三明市| 甘南县| 西城区| 连南| 宁乡县| 辉南县| 富顺县|