本帖最後由 media 於 2014-12-10 19:08 編輯 + e9 c6 ?0 K7 L h2 l
5 L; _$ j' N/ v) P8 }. t+ `最近用javascript取視窗的大小時,遇到不同瀏覽器無法偵測或不同的寬高的問題。後來找到下段這段程式碼,當用於點圖放大並顯示於前景中央位置時非常有用。
9 W1 g0 M) H+ E8 V& A8 ^" l& t- <script type="text/javascript">% T' D) ^/ h5 X: e
- <!--
& r- J$ i \1 a( r9 y/ j - * U. }8 y l" K* O
- var viewportwidth;" Z5 I( X) T P$ ?2 E/ @
- var viewportheight;* t9 z' @; ^- S* \
-
) K7 G) S1 M& J6 f" ] - // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
# K- j8 J) A( f, I7 P - 3 Y( g" O2 W3 `. c
- if (typeof window.innerWidth != 'undefined')
) h4 q3 x, h) V& f& N3 S - {6 @5 H, a& m6 }7 i( y8 A7 \
- viewportwidth = window.innerWidth,
9 h. t w @' @2 W7 S. C; V1 C - viewportheight = window.innerHeight! L7 D* b- X/ N* `, R
- }
: l2 `) C, e9 }6 E- z& @& Y# H - ! P. Q! K- V- h* @2 D
- // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)& t2 D; h- Q) y5 S- z Y2 M" e
; Y3 ?$ M- k9 d$ y4 W( T- else if (typeof document.documentElement != 'undefined'' {- {1 P8 Q5 V: s' {
- && typeof document.documentElement.clientWidth !=$ z$ R" n" y! C* U, }7 x9 R
- 'undefined' && document.documentElement.clientWidth != 0)3 ]: A7 k1 W2 ~. k' y5 w7 D0 |2 Y
- {
+ H9 u% O1 e& x) {2 U+ i- F( a2 [ - viewportwidth = document.documentElement.clientWidth,
$ |9 k9 b* y3 W4 j6 x - viewportheight = document.documentElement.clientHeight( Z$ f) I- E6 v
- }9 E" c1 n- b [7 }6 T7 b' W
- " U: h) c8 T1 ^
- // older versions of IE
& H/ N5 ^2 U# p% c4 u& W7 F6 {/ a - : ?; N; L: w1 {3 J' i7 L
- else' f; v# A7 Y. R# n0 x* w" B* L, U
- {
; J1 w3 ]2 P' a( [8 v$ h - viewportwidth = document.getElementsByTagName('body')[0].clientWidth,3 c, @' r% w3 v3 u
- viewportheight = document.getElementsByTagName('body')[0].clientHeight
9 @3 C; u$ q7 ~( O. o - }
5 L# z/ Y) ~0 b) h8 [3 c% j; f5 N - document.write('<p>Your viewport width is '+viewportwidth+'x'+viewportheight+'</p>');: z* i) ^4 f) y m/ k0 Q% N
- //-->
! W# V# I- U& e/ f - </script>
複製代碼 結果: 在google chrome 顯示結果6 L' ^0 A9 ?- i! R( l$ E5 ~
9 ?( G' g5 L8 A
$ Q# a8 X: @/ n9 H+ N, f來源: Get viewport size (width and height) with javascript
9 E5 {6 X# D# c6 @7 `
' M. w. j+ M# T4 v
4 v9 d. H6 I. x9 i9 y% y) ^ |
|