用js实现jQuery的偏移()方法的一个实例

本文演示了js实现jQuery的偏移()方法,供大家参考,具体分析如下:

使用jQuery的偏移量()的学生知道偏移量()、顶部或偏移()。leave的过去式和过去分词非常方便地获取元素相对于整个页面的偏移量。

在js中,没有这样直接的方式。节点的属性offsettop可以得到节点相对于父节点的相对偏移量,但不能直接得到它的绝对偏移量。我们可以使用节点加入到一级offsettop得到绝对偏移。

复制代码代码如下:功能getoffset(节点偏移){

如果(!偏移){

偏移量= {;

offset.top = 0;

offset.left = 0;

}

如果(节点=文档(主体)),当主体节点的节点,递归结束时

返回偏移;

}

offset.top = node.offsettop;

offset.left = node.offsetleft;

返回getoffset(node.parentnode,偏移); / /积累一个偏移值

}



使用时,如:

复制代码代码如下:var a = document.getelementbyid(A);

/ / getoffset(一)。顶

/ / getoffset(左一)。

希望本文能对大家的javascript程序设计有所帮助。