Javascriptの取得要素距離ページのtop、left、right、bottom
Javascriptの取得要素距離ページのtop、left、right、bottom
私たちはウェブページを作る時に、絶対的な位置付けを使う必要があります.この時、元素はページからの距離を判定する必要があります.今日は元素距離ページのtop、left、right、bottomをどうやって取得しますか?
コード:
私たちはウェブページを作る時に、絶対的な位置付けを使う必要があります.この時、元素はページからの距離を判定する必要があります.今日は元素距離ページのtop、left、right、bottomをどうやって取得しますか?
コード:
function getElemDis(el) {
var tp = document.documentElement.clientTop,
lt = document.documentElement.clientLeft,
rect = el.getBoundingClientRect();
return {
top: rect.top - tp,
right: rect.right - lt,
bottom: rect.bottom - tp,
left: rect.left - lt
}
}
要素のget BoundingClient Rectを直接利用して元素距離ページの距離を取得できます.topとbottomはマイナスが必要です. html元素の対象の上枠の幅はclientTopで、leftとrightはclientLeftを減らさなければなりません.