.innerWidth()傳回:數字
說明:取得第一個匹配元素集合中元素的目前計算內部寬度,包含內距但不包含邊框。
-
新增版本:1.2.6.innerWidth()
- 此方法不接受任何參數。
此方法傳回元素的寬度,包含左右內距,單位為像素。如果呼叫時元素集合為空,則傳回 undefined
(jQuery 3.0 之前為 null
)。
此方法不適用於 window
和 document
物件;對於這些物件,請改用 .width()
。

其他注意事項
-
由尺寸相關的 API 回傳的數字,包括
.innerWidth()
,在某些情況下可能是小數。程式碼不應假設它是一個整數。此外,當使用者縮放頁面時,尺寸可能不正確;瀏覽器不會公開 API 來偵測此狀況。 -
當元素或其父元素隱藏時,
.innerWidth()
回報的值不保證正確。若要取得正確的值,請確保元素在使用.innerWidth()
之前是可見的。jQuery 會嘗試暫時顯示然後重新隱藏一個元素來測量其尺寸,但這並不可靠,而且(即使準確)也會對頁面效能造成重大影響。此顯示和重新隱藏測量功能可能會在未來的 jQuery 版本中移除。
範例
取得段落的 innerWidth。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
|
示範
.innerWidth( value )傳回:jQuery
說明:設定匹配元素集合中每個元素的 CSS 內部寬度。
-
版本新增:1.8.innerWidth( value )
-
value表示像素數的數字,或數字以及附加的度量單位(作為字串)。
-
-
版本新增:1.8.innerWidth( function )
-
function傳回要設定的內部寬度(包含內距但不包含邊框)的函式。接收集合中元素的索引位置和舊的內部寬度作為引數。在函式中,
this
指集合中的目前元素。
-
呼叫 .innerWidth("value")
時,值可以是字串(數字和單位)或數字。如果只提供數字作為值,jQuery 會假設是像素單位。但是,如果提供字串,則任何有效的 CSS 量測值都可以用於寬度(例如 100px
、50%
或 auto
)。請注意,在現代瀏覽器中,CSS 寬度屬性不包含內距、邊框或外距,除非使用 box-sizing
CSS 屬性。
如果未指定明確的單位(例如「em」或「%」),則假設為「px」。
範例
在第一次按一下時變更每個 div 的內部寬度(並變更其顏色)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
|