源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

js实现jquery的offset()方法实例

  • 时间:2021-02-22 20:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:js实现jquery的offset()方法实例
本文实例讲述了js实现jquery的offset()方法。分享给大家供大家参考。具体分析如下: 用过jQuery的offset()的同学都知道offset().top或offset().left很方便地取得元素相对于整个页面的偏移。 而在js里,没有这样直接的方法,节点的属性offsetTop可以获得该节点相对于父节点的相对偏移,但不能直接获得其绝对偏移,我们可用节点逐层递归向上来相加offsetTop来获得绝对偏移。
[u]复制代码[/u] 代码如下:
function getOffset(Node, offset) {     if (!offset) {         offset = {};         offset.top = 0;         offset.left = 0;     }     if (Node == document.body) {//当该节点为body节点时,结束递归         return offset;     }     offset.top += Node.offsetTop;     offset.left += Node.offsetLeft;     return getOffset(Node.parentNode, offset);//向上累加offset里的值 }
  使用时,则如:
[u]复制代码[/u] 代码如下:
var a = document.getElementById('a'); //getOffset(a).top //getOffset(a).left
希望本文所述对大家的javascript程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部