頁面元素寬高及位置獲取方法

在青春中探索,在歲月中沉淀、在失去中珍惜。

一、獲取頁面可視寬高

獲取可視高

window.innerHeight || document.documentElement.clientHeight
//  window.innerHeight(除IE均支持,如果底部出現(xiàn)滾動條,則包括滾動條的寬)
//  document.documentElement.clientHeight(兼容IE,包括滾動條的寬)

獲取可視寬

window.innerWidth || document.documentElement.clientWidth
window.innerWidth(包括滾動條的寬)
document.documentElement.clientWidth(不包括滾動條的寬)

二、獲取頁面內容寬高

獲取內容高

document.body.scrollHeight || document.body.offsetHeight

獲取內容寬(略)

三、獲取屏幕寬高

獲取屏幕寬

window.screen.width

獲取屏幕高

window.screen.height

四、獲取element寬高和位置

1、獲取element位置

element.offsetLeft   //元素相對于窗口的left
element.offsetTop   //元素相對于窗口的top
offset.png

2、獲取element寬高

clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = width + padding + border

client.. 比 offset.. 多出了border的寬度

五、根據(jù)視口獲取相對位置

element.getBoundingClientRect()
image.png
clientRect.png

六、滾動條滾動的距離

獲取距離頂部的滾動距離

document.documentElement.scrollTop || document.body.scrollTop

document.documentElement.scrollTop(谷歌、火狐均支持)
document.body.scrollTop(兼容ie)

獲取距離左邊的滾動距離

document.documentElement.scrollLeft || document.body.scrollLeft

七、jquery中的方法


獲取瀏覽器顯示區(qū)域(可視區(qū)域)的高度 :   
$(window).height();   
獲取瀏覽器顯示區(qū)域(可視區(qū)域)的寬度 :
$(window).width();   
獲取頁面的文檔高度   
$(document).height();   
獲取頁面的文檔寬度 :
$(document).width(); 
瀏覽器當前窗口文檔body的高度:  
$(document.body).height();
瀏覽器當前窗口文檔body的寬度: 
$(document.body).width();
獲取滾動條到頂部的垂直高度 (即網(wǎng)頁被卷上去的高度)  
$(document).scrollTop();   
獲取滾動條到左邊的垂直寬度 :
$(document).scrollLeft(); 
獲取或設置元素的寬度:
$(element).width();
獲取或設置元素的高度:
$(element).height();
某個元素的上邊界到body最頂部的距離:element.offset().top;(在元素的包含元素不含滾動條的情況下)
某個元素的左邊界到body最左邊的距離:element.offset().left;(在元素的包含元素不含滾動條的情況下)
返回當前元素的上邊界到它的包含元素的上邊界的偏移量:element.offset().top(在元素的包含元素含滾動條的情況下)
返回當前元素的左邊界到它的包含元素的左邊界的偏移量:element.offset().left(在元素的包含元素含滾動條的情況下)
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,091評論 1 92
  • screen對象 獲取屏幕的高寬(分辨率) window對象 獲得窗口位置及大小 element對象 在介紹ele...
    type雨過閱讀 604評論 0 0
  • Window和document對象的區(qū)別 window對象window對象表示瀏覽器中打開的窗口window對象是...
    FConfidence閱讀 2,362評論 0 5
  • 這是第一次現(xiàn)場看音樂會。 其實決定買這次音樂節(jié)的門票,完全是因為許巍。而在這之前,我對音樂的欣賞,僅僅停留在“這個...
    文海讀心閱讀 244評論 0 0
  • 2018 11 29 可以答應我一件事嗎?如果我有什么做的不合適的,盡量告訴我。然后就是我知道自己不夠理性,...
    莫黎書閱讀 318評論 0 0

友情鏈接更多精彩內容