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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何用JavaScript獲取整個文檔的高度?

如何用JavaScript獲取整個文檔的高度?

狐的傳說 2019-06-27 16:34:38
如何用JavaScript獲取整個文檔的高度?有些文檔我無法獲得文檔的高度(將某些東西絕對定位在最下面)。此外,填充底部似乎在這些頁面上什么都不做,但是在將返回高度的頁面上執(zhí)行。有關(guān)案例:http://fandango.comhttp://paperbackswap.com論范丹戈jQuery$(document).height();返回正確的值document.height返回0document.body.scrollHeight返回0平裝書交換:jQuery$(document).height();TypeError:$(document)為空document.height返回不正確的值。document.body.scrollHeight返回不正確的值。注意:我有瀏覽器級別的權(quán)限,如果有什么竅門的話。
查看完整描述

3 回答

?
繁星點點滴滴

TA貢獻1803條經(jīng)驗 獲得超3個贊

文檔大小是瀏覽器兼容性的噩夢,因為盡管所有瀏覽器都公開了clientHight和ScrollHight屬性,但它們并不都同意如何計算值。

過去有一個復(fù)雜的最佳實踐公式,你如何測試正確的高度/寬度。這涉及使用document.documentElement屬性(如果可用的話),或者返回文檔屬性等等。

獲得正確高度的最簡單方法是獲取在文檔或文檔元素中找到的所有高度值,并使用最高的高度值。這基本上就是jQuery所做的:

var body = document.body,
    html = document.documentElement;var height = Math.max( body.scrollHeight, body.offsetHeight, 
                       html.clientHeight, html.scrollHeight, html.offsetHeight );

用Firebug+進行快速測試jQuery書簽返回兩個引用頁面的正確高度,代碼示例也是如此。

注意,在文檔準備好之前測試文檔的高度總是會導(dǎo)致0。此外,如果您加載更多的內(nèi)容,或用戶調(diào)整窗口大小,您可能需要重新測試。使用onload或者是文件就緒如果您需要在加載時執(zhí)行此操作,則只需在需要該號碼時進行測試。


查看完整回答
反對 回復(fù) 2019-06-27
?
慕斯王

TA貢獻1864條經(jīng)驗 獲得超2個贊

這是一個很老的問題,因此有許多過時的答案。截至2017年,所有瀏覽器都遵守了這一標準。

document.body.scrollHeight

編輯:上面沒有在<body>算上標簽。如果您的身體有邊緣,請使用:

document.documentElement.scrollHeight


查看完整回答
反對 回復(fù) 2019-06-27
?
隔江千里

TA貢獻1906條經(jīng)驗 獲得超10個贊

您甚至可以使用這個:

var B = document.body,
    H = document.documentElement,
    heightif (typeof document.height !== 'undefined') {
    height = document.height // For webkit browsers} else {
    height = Math.max( B.scrollHeight, B.offsetHeight,H.clientHeight, H.scrollHeight, H.offsetHeight );}

或者以更好的jQuery方式(因為正如您所說的,jQuery不說謊):)

Math.max($(document).height(), $(window).height())


查看完整回答
反對 回復(fù) 2019-06-27
  • 3 回答
  • 0 關(guān)注
  • 1073 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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