RT obj = obj.offsetParent;是什么意思?以前很少用原生JS,都是用JQ獲取某個元素距離頁面頂部的偏移量,像這樣:var offsetTop = $(obj).offset().top;然后在用原生js的時候需要獲取多層嵌套的任意元素相于<body>頂部的偏移量要這樣:function getTop(obj) { var iTop = 0; while (obj != window.document.body && obj != null) {
iTop += obj.offsetTop;
obj = obj.offsetParent;
} return iTop;
}這里的obj = obj.offsetParent沒明白是什么意思,我去掉這句后,運行時,瀏覽器直接卡死了,說明while變成了無限循環。。那么就是obj變成了body或者null...有誰能詳細解釋一下這個函數和obj = obj.offsetParent么- -感謝!
obj = obj.offsetParent;是什么意思?
ibeautiful
2018-09-12 09:18:35