簡體   English   中英

Javascript-獲取文檔寬度

[英]Javascript - Getting document width

我想使用javascript(可使用jQuery)獲取文檔的寬度,只需使用document.width即可實現。 當內容放置為負值時會出現問題,因為document.width將檢索小於該值的寬度(您可以在http://jsfiddle.net/McgzK/1/中看到此行為)。 因此,有沒有一種方法可以使文檔的寬度直截了當,還是應該執行諸如document.width - parseInt($(container).css('left'))類的事情?

沒有直接的方法來獲得該寬度。 此寬度沒有任何意義。 document.width是文檔寬度的值。 如果您將某些東西放在文檔布局之外,則它不會包含在文檔寬度中,而不會包含在文檔 因此,對於您的總寬度,您必須添加該部分。

使用元素的scrollWidth屬性,並添加css位置的絕對left值。

參見http://jsfiddle.net/McgzK/11/

注意:

  1. 如果要內容的寬度,請使用scrollWidth屬性。
  2. 如果要獲取元素的寬度,請使用offsetWidth

嘗試在CSS中將主體寬度設置為100%,然后使用jQuery獲取主體的寬度,而不是文檔的寬度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM