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

js實現(xiàn)jquery的offset()方法實例

 更新時間:2015年01月10日 10:14:53   投稿:shichen2014  
這篇文章主要介紹了js實現(xiàn)jquery的offset()方法,實例分析了jquery的offset()方法原理與采用javascript實現(xiàn)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了js實現(xiàn)jquery的offset()方法。分享給大家供大家參考。具體分析如下:

用過jQuery的offset()的同學都知道offset().top或offset().left很方便地取得元素相對于整個頁面的偏移。

而在js里,沒有這樣直接的方法,節(jié)點的屬性offsetTop可以獲得該節(jié)點相對于父節(jié)點的相對偏移,但不能直接獲得其絕對偏移,我們可用節(jié)點逐層遞歸向上來相加offsetTop來獲得絕對偏移。

復(fù)制代碼 代碼如下:
function getOffset(Node, offset) {
    if (!offset) {
        offset = {};
        offset.top = 0;
        offset.left = 0;
    }

    if (Node == document.body) {//當該節(jié)點為body節(jié)點時,結(jié)束遞歸
        return offset;
    }

    offset.top += Node.offsetTop;
    offset.left += Node.offsetLeft;

    return getOffset(Node.parentNode, offset);//向上累加offset里的值
}


 

使用時,則如:

復(fù)制代碼 代碼如下:
var a = document.getElementById('a');
//getOffset(a).top
//getOffset(a).left

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

最新評論

蒙阴县| 昌平区| 远安县| 九龙坡区| 盖州市| 衡南县| 隆昌县| 泾源县| 高清| 霞浦县| 东源县| 三穗县| 武定县| 南溪县| 开远市| 镇远县| 北流市| 苍梧县| 上犹县| 泰兴市| 永和县| 南投市| 加查县| 彭泽县| 彰武县| 织金县| 临湘市| 达尔| 马山县| 都匀市| 军事| 大新县| 新干县| 剑河县| 呼和浩特市| 玉环县| 黄大仙区| 措美县| 航空| 缙云县| 新野县|