亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

常見Js獲取高寬度的方法總結

2024-09-06 12:41:11
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了常見Js獲取高寬度的方法總結,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

JS的的用處非常多,前面我們都做了不少介紹,例如前面我們講的《JS代碼判斷客戶端是手機訪問還是PC電腦訪問》以及《js實現網頁中間內容的高度自適應》等等,都是JS的一些妙用,下面要給大家帶來的是,是關于常見Js獲取高寬度的方法總結。希望對大家有所幫助。

獲取高寬度

瀏覽器窗口可視區域大小  在不同瀏覽器都實用的 JavaScript 方案:

var w= document.documentElement.clientWidth

|| document.body.clientWidth;

var h= document.documentElement.clientHeight

|| document.body.clientHeight;

網頁尺寸scrollHeight

var w=document.documentElement.scrollWidth

|| document.body.scrollWidth;

var h=document.documentElement.scrollHeight

|| document.body.scrollHeight;

 

網頁可見區域寬:document.body.clientWidth

網頁可見區域高:document.body.clientHeight

網頁可見區域寬:document.body.offsetWidth (包括邊線的寬)

網頁可見區域高:document.body.offsetHeight (包括邊線的寬)

網頁正文全文寬:document.body.scrollWidth

網頁正文全文高:document.body.scrollHeight

網頁被卷去的高:document.body.scrollTop

網頁被卷去的左:document.body.scrollLeft

網頁正文部分上:window.screenTop

網頁正文部分左:window.screenLeft

屏幕分辨率的高:window.screen.height

屏幕分辨率的寬:window.screen.width

屏幕可用工作區高度:window.screen.availHeight

屏幕可用工作區寬度:window.screen.availWidth

獲取滾動條的高度:document.body.scrollTop

 

jquery:

$(document).height();

Jquery

alert($(window).height());//瀏覽器當前窗口可視區域高度

alert($(document).height());//瀏覽器當前窗口文檔的高度

alert($(document.body).height());//瀏覽器當前窗口文檔body的高度

alert($(document.body).outerHeight(true));//瀏覽器當前窗口文檔body的總高度 包括border padding margin

alert($(window).width());//瀏覽器當前窗口可視區域寬度

alert($(document).width());//瀏覽器當前窗口文檔對象寬度

alert($(document.body).width());//瀏覽器當前窗口文檔body的寬度

alert($(document.body).outerWidth(true));//瀏覽器當前窗口文檔body的總寬度 包括border padding margin

下面是js獲得頁面的高度和寬度的方法實例:

<script> function getInfo() { var s = ""; s += " 網頁可見區域寬:"+ document.body.clientWidth; s += " 網頁可見區域高:"+ document.body.clientHeight; s += " 網頁可見區域寬:"+ document.body.offsetWidth + " (包括邊線和滾動條的寬)"; s += " 網頁可見區域高:"+ document.body.offsetHeight + " (包括邊線的寬)"; s += " 網頁正文全文寬:"+ document.body.scrollWidth; s += " 網頁正文全文高:"+ document.body.scrollHeight; s += " 網頁被卷去的高(ff):"+ document.body.scrollTop; s += " 網頁被卷去的高(ie):"+ document.documentElement.scrollTop; s += " 網頁被卷去的左:"+ document.body.scrollLeft; s += " 網頁正文部分上:"+ window.screenTop; s += " 網頁正文部分左:"+ window.screenLeft; s += " 屏幕分辨率的高:"+ window.screen.height; s += " 屏幕分辨率的寬:"+ window.screen.width; s += " 屏幕可用工作區高度:"+ window.screen.availHeight; s += " 屏幕可用工作區寬度:"+ window.screen.availWidth; s += " 你的屏幕設置是 "+ window.screen.colorDepth +" 位彩色"; s += " 你的屏幕設置 "+ window.screen.deviceXDPI +" 像素/英寸"; //alert (s); } getInfo(); </script>

在本地測試當中: 

在IE、FireFox、Opera下都可以使用 

document.body.clientWidth 

document.body.clientHeight 

即可獲得,很簡單,很方便。 

而在公司項目當中: 

Opera仍然使用 

document.body.clientWidth 

document.body.clientHeight 

可是IE和FireFox則使用 

document.documentElement.clientWidth 

document.documentElement.clientHeight 

原來是W3C的標準在作怪啊 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 


如果在頁面中添加這行標記的話 

在IE中: 

document.body.clientWidth ==> BODY對象寬度 

document.body.clientHeight ==> BODY對象高度 

document.documentElement.clientWidth ==> 可見區域寬度 

document.documentElement.clientHeight ==> 可見區域高度 

在FireFox中: 

document.body.clientWidth ==> BODY對象寬度 

document.body.clientHeight ==> BODY對象高度 

document.documentElement.clientWidth ==> 可見區域寬度 

document.documentElement.clientHeight ==> 可見區域高度 

在Opera中: 

document.body.clientWidth ==> 可見區域寬度 

document.body.clientHeight ==> 可見區域高度 

document.documentElement.clientWidth ==> 頁面對象寬度(即BODY對象寬度加上Margin寬) 

document.documentElement.clientHeight ==> 頁面對象高度(即BODY對象高度加上Margin高) 

而如果沒有定義W3C的標準,則 

IE為: 

document.documentElement.clientWidth ==> 0 

document.documentElement.clientHeight ==> 0 

FireFox為: 

document.documentElement.clientWidth ==> 頁面對象寬度(即BODY對象寬度加上Margin寬)document.documentElement.clientHeight ==> 頁面對象高度(即BODY對象高度加上Margin高) 

Opera為: 

document.documentElement.clientWidth ==> 頁面對象寬度(即BODY對象寬度加上Margin寬)document.documentElement.clientHeight ==> 頁面對象高度(即BODY對象高度加上Margin高) 

真是一件麻煩事情,其實就開發來看,寧可少一些對象和方法,不使用最新的標準要方便許多啊。 

有時候需要取頁面的底部, 就會用到document.body.clientHeight , 在HTML 標準中(這一句就能取到整個頁面的高度, 不論body 的實際內容到底有多高, 例如, 1074*768 的分辨率, 頁面最大化時, 這個高度約為720 , 即使頁面上只有一句”hello world” , 也仍然取到720. 

可是在XHTML中, 如果body 體中只有一行, 則document.body.clientHeight 只能取到那一行的高度, 約20px, 這時如何還想取到整個頁面的高度, 就要用document.documentElement.clientHeight 來獲取了. 

原因是: 在HTML 中, body 是整個DOM 的根, 而在XHTML 中, document 才是根, body 不再是根, 所以取body 的屬性時, 不能再取到整個頁面的值. 

區別新舊標準的行是: 

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN” > 

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“> 

前者指明該頁面使用舊標準, 后者指明該頁面使用新標準. 

總結: 

XHTML中用 document.documentElement.clientHeight 代替 

document.body.clientHeight
以上就是常見Js獲取高寬度的方法總結的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久这里有精品视频| 久久精品91久久久久久再现| 欧美亚洲成人免费| 亚洲第一天堂无码专区| 日韩精品中文字幕在线观看| 久青草国产97香蕉在线视频| 亚洲欧美另类自拍| 午夜精品久久久久久99热| 日韩在线视频网站| 91日本视频在线| 黑人精品xxx一区一二区| 中文字幕亚洲字幕| 国产在线高清精品| 92看片淫黄大片看国产片| 97视频色精品| 国产精品免费一区二区三区都可以| 美女少妇精品视频| 国产丝袜精品视频| 国产视频久久久久久久| 日韩欧美在线国产| 国产精品男女猛烈高潮激情| 国产综合视频在线观看| 免费97视频在线精品国自产拍| 伦理中文字幕亚洲| 久久精品99无色码中文字幕| 国产精品美腿一区在线看| 97精品在线视频| 色爱av美腿丝袜综合粉嫩av| 国产亚洲精品成人av久久ww| 97精品视频在线| 久久久99免费视频| 国产精品久久久久久亚洲调教| 久久久久久久久久久免费| 国产精品视频免费观看www| 亚洲精品美女在线| 色偷偷91综合久久噜噜| 亚洲人成欧美中文字幕| 亚洲国产小视频在线观看| 欧美裸体xxxx极品少妇软件| 国产九九精品视频| 成人在线中文字幕| 精品久久久久久久久久久久久久| 一区二区三区精品99久久| 国产精品高清网站| 性金发美女69hd大尺寸| 成人激情视频在线观看| 久久999免费视频| 久久久www成人免费精品张筱雨| 成人精品久久av网站| 亚洲乱码一区av黑人高潮| 中文字幕欧美专区| 在线性视频日韩欧美| 国产v综合v亚洲欧美久久| 国产精品精品久久久| 不卡av电影在线观看| 日本不卡免费高清视频| 欧美一级片一区| 欧美丝袜美女中出在线| 日韩在线不卡视频| 高清在线视频日韩欧美| 一本久久综合亚洲鲁鲁| 亚洲三级黄色在线观看| 亚洲国产成人av在线| 亚洲一区二区在线| 亚洲国产精品小视频| 在线观看欧美www| 欧美另类极品videosbestfree| 日韩电影免费观看在线| 亚洲最大中文字幕| 国产一区二区三区网站| 一区二区欧美日韩视频| 亚洲欧洲日产国产网站| 亚洲电影免费观看高清| 久久亚洲国产成人| 欧美性感美女h网站在线观看免费| 91黑丝在线观看| 日韩亚洲欧美中文高清在线| 欧美日韩亚洲视频| 成人激情av在线| 国产一区二区色| 久久久久久久色| 久久久久久久久久久成人| 最新亚洲国产精品| 色av吧综合网| 亚洲黄页视频免费观看| 欧美国产日韩中文字幕在线| 国产又爽又黄的激情精品视频| 亚洲图片在线综合| 国产精品国模在线| 国产欧美亚洲视频| 欧美电影免费观看大全| 亚洲91精品在线观看| 欧美精品精品精品精品免费| 国产视频精品一区二区三区| 国产成人精品av| 超薄丝袜一区二区| 在线观看欧美www| 久久久久国色av免费观看性色| 日韩在线中文视频| 欧美精品一区二区三区国产精品| 91久久夜色精品国产网站| 最近2019年中文视频免费在线观看| 欧美一级视频在线观看| 最近2019中文字幕mv免费看| 在线日韩精品视频| 人人爽久久涩噜噜噜网站| 久久夜色精品亚洲噜噜国产mv| 日韩欧美亚洲成人| 成人黄色av播放免费| 亚洲va电影大全| 久久精品色欧美aⅴ一区二区| 亚洲国产精品专区久久| 欧美精品videos性欧美| 欧美日韩美女在线| 黄色成人在线播放| 韩国三级电影久久久久久| 日韩中文字幕在线播放| 亚洲国产私拍精品国模在线观看| 91九色精品视频| 中文.日本.精品| 久久精品中文字幕一区| 欧美大尺度电影在线观看| 91成人性视频| 精品国产户外野外| 日韩在线观看免费全| 欧美黄网免费在线观看| 成人黄色短视频在线观看| 色阁综合伊人av| 国产精品普通话| 最新69国产成人精品视频免费| 欧美在线性爱视频| 国产ts人妖一区二区三区| 欧美成人一区在线| 久久亚洲国产成人| 亚洲第一男人av| 亚洲性日韩精品一区二区| 欧美精品videosex性欧美| 成人黄色免费网站在线观看| 91av在线播放视频| 欧美日韩国产麻豆| 欧美精品在线第一页| 日韩大片免费观看视频播放| 2018日韩中文字幕| 理论片在线不卡免费观看| 亚洲无限av看| 555www成人网| 欧美精品久久久久久久久久| 3344国产精品免费看| 精品无人国产偷自产在线| 欧美一区三区三区高中清蜜桃| 欧美日韩成人在线观看| 亚洲男子天堂网| 一区二区成人精品| 国产欧美在线播放| 97国产精品免费视频| 亚洲国产精品推荐| 日韩av在线最新| 久久久精品免费| 亚洲一区二区三区sesese| 91久久中文字幕| 亚洲精品不卡在线| 日韩亚洲成人av在线| 91av在线不卡| 亚洲天堂av在线播放|