第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

obj = obj.offsetParent;是什么意思?

obj = obj.offsetParent;是什么意思?

ibeautiful 2018-09-12 09:18:35
RT obj = obj.offsetParent;是什么意思?以前很少用原生JS,都是用JQ獲取某個(gè)元素距離頁(yè)面頂部的偏移量,像這樣:var offsetTop = $(obj).offset().top;然后在用原生js的時(shí)候需要獲取多層嵌套的任意元素相于<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沒(méi)明白是什么意思,我去掉這句后,運(yùn)行時(shí),瀏覽器直接卡死了,說(shuō)明while變成了無(wú)限循環(huán)。。那么就是obj變成了body或者null...有誰(shuí)能詳細(xì)解釋一下這個(gè)函數(shù)和obj = obj.offsetParent么- -感謝!
查看完整描述

1 回答

?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

獲取父級(jí)

obj = obj.parent;

獲取最近的祖先定位元素,也就是有position: absolute/fixed/relative的最近的一個(gè)祖先

obj = obj.offsetParent;

你那個(gè)是一直向上遞推到 body(或者遞推到根節(jié)點(diǎn)),累加offetTop,得出你的div 距離 body 的高度

var obj = document.getElementById('aa');var top = 0;while (obj != document.body && obj != null)
 //遞推 obj 到 body 或者 空 為止,注意:到...為止{
    top += obj.offsetTop; //obj獲取 到有position祖先中的offsetTop值
    obj = obj.offsetParent; //替換obj 為有position的祖先}


查看完整回答
反對(duì) 回復(fù) 2018-10-27
  • 1 回答
  • 0 關(guān)注
  • 840 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)