用法一
.width() => Number
.width() => Number
說明:獲取匹配元素集中第一個元素的當前計算寬度。
-
添加的版本:1.0
.width()
- 此方法不接受任何參數。
.css( "width" )
和 .width()
之間的區別在於後者返回一個 unit-less 像素值(例如 400
),而前者返回一個單位完整的值(例如 400px
)。當需要在數學計算中使用元素的寬度時,建議使用.width()
方法。

此方法還能夠找到窗口和文檔的寬度。
|
請注意,無論 CSS box-sizing
屬性的值如何,.width()
將始終返回內容寬度。從 jQuery 1.8 開始,這可能需要檢索 CSS 寬度加上 box-sizing
屬性,然後當元素具有 box-sizing: border-box
時減去每個元素上的任何潛在邊框和填充。為避免這種懲罰,請使用 .css( "width" )
而不是 .width()
。
注意:雖然style
和script
標簽將報告一個值.width()
或者height()
當絕對定位和給定display:block
,強烈建議不要在這些標簽上調用這些方法。除了是一種不好的做法外,結果也可能被證明是不可靠的。
其他注意事項:
- dimensions-related API(包括
.width()
)返回的數字在某些情況下可能是小數。代碼不應假定它是整數。此外,當用戶縮放頁麵時,尺寸可能不正確;瀏覽器不會公開 API 來檢測這種情況。 - 當元素或其父元素被隱藏時,
.width()
報告的值不能保證準確。要獲得準確的值,請確保在使用.width()
之前元素可見。 jQuery 將嘗試暫時顯示然後重新隱藏元素以測量其尺寸,但這是不可靠的,並且(即使準確)會顯著影響頁麵性能。這個 show-and-rehide 測量函數可能會在 jQuery 的未來版本中被刪除。
例子:
顯示各種寬度。請注意,這些值來自 iframe,因此可能比您預期的要小。黃色高亮顯示 iframe 主體。
|
演示:
用法二
.width( value ) => jQuery
.width( value ) => jQuery
說明:設置匹配元素集中每個元素的 CSS 寬度。
-
添加的版本:1.0
.width( value )
-
value一個表示像素數的整數,或一個整數以及附加的可選測量單位(作為字符串)。
-
-
添加的版本:1.4.1
.width( function )
-
function返回要設置的寬度的函數。接收集合中元素的索引位置和舊寬度作為參數。在函數中,
this
指的是集合中的當前元素。
-
調用 .width("value")
時,該值可以是字符串(數字和單位)或數字。如果隻為該值提供了一個數字,則 jQuery 假定一個像素單位。但是,如果提供了字符串,則任何有效的 CSS 測量值都可以用於寬度(例如 100px
、 50%
或 auto
)。請注意,在現代瀏覽器中,CSS 寬度屬性不包括填充、邊框或邊距,除非使用了 box-sizing
CSS 屬性。
如果未指定明確的單位(如"em" 或"%"),則假定為"px"。
請注意,無論 CSS box-sizing
屬性的值如何,.width("value")
都會設置框的內容寬度。
例子:
第一次單擊時更改每個 div 的寬度(並更改其顏色)。
|
演示:
相關用法
- JQuery .wrapAll()用法及代碼示例
- JQuery .wrap()用法及代碼示例
- JQuery .wrapInner()用法及代碼示例
- JQuery .jquery用法及代碼示例
- JQuery .scroll()用法及代碼示例
- JQuery .add()用法及代碼示例
- JQuery .contextmenu()用法及代碼示例
- JQuery .undelegate()用法及代碼示例
- JQuery .load()用法及代碼示例
- JQuery .contents()用法及代碼示例
- JQuery .empty()用法及代碼示例
- JQuery UI .labels()用法及代碼示例
- JQuery UI .addClass()用法及代碼示例
- JQuery .click()用法及代碼示例
- JQuery UI .toggleClass()用法及代碼示例
- JQuery .removeAttr()用法及代碼示例
- JQuery .addClass()用法及代碼示例
- JQuery UI .cssClip()用法及代碼示例
- JQuery .next()用法及代碼示例
- JQuery UI .hide()用法及代碼示例
- JQuery .promise()用法及代碼示例
- JQuery .trigger()用法及代碼示例
- JQuery .mouseenter()用法及代碼示例
- JQuery .slideDown()用法及代碼示例
- JQuery UI .show()用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .width()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。