tid=159& 本帖最後由 media 於 2014-12-10 19:08 編輯
0 N. w; r. {' R4 w+ N" K* ]8 [3 J. T, w0 P5 {1 \" q
最近用javascript取視窗的大小時,遇到不同瀏覽器無法偵測或不同的寬高的問題。後來找到下段這段程式碼,當用於點圖放大並顯示於前景中央位置時非常有用。
" ^# t% e/ `, P- <script type="text/javascript">
2 ]8 G" y+ o/ \9 ^ - <!--- h6 S) \0 {' V" m" A3 {
; I( ^6 j8 H# G$ ^- var viewportwidth;
Q$ c5 E+ ~4 L( f9 Y7 Q: x - var viewportheight;
9 ]: v3 p8 Y7 ^0 j$ Q+ \; Z - ( {' X4 o1 s3 `2 a- W7 @% [9 j
- // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
b" }, M g! s3 L8 C - $ K$ {- F5 z- O" g4 x
- if (typeof window.innerWidth != 'undefined'), m: s* K6 M* j0 m0 U' Y
- {$ d9 R f% `5 {6 s# A
- viewportwidth = window.innerWidth,
% A1 d9 |/ b. U0 |+ N - viewportheight = window.innerHeight8 Y- R/ \% O, `
- }
9 Q# ]" c( ?0 X6 \3 n4 P0 a - $ d! T9 w) ?% r/ _0 O# E7 T% V
- // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
) N3 I# a" k3 g' d! a( `) R1 {% V
( ^( t0 E7 _6 _3 H- else if (typeof document.documentElement != 'undefined'$ {" U# ^7 y; B3 I
- && typeof document.documentElement.clientWidth !=8 H- _# |( Y7 Q. v- U6 v$ Z) L
- 'undefined' && document.documentElement.clientWidth != 0)
8 o1 @: _; [0 v) Q - {; D! q f4 g9 T& Y d7 s
- viewportwidth = document.documentElement.clientWidth,! i$ I+ p/ X) i' r; p% ]! G
- viewportheight = document.documentElement.clientHeight
$ z8 v$ J0 j# M% B3 l" E/ m - }
! f) f- Q9 N4 W# g) f -
7 c5 `& Y; d/ R- b - // older versions of IE
+ ]! o9 m$ t7 U! H W -
2 _0 a' O* @6 j9 U) D' o - else3 z Y! R) u9 R4 j" E& V9 ?
- {7 j! E1 h: v+ _
- viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
+ c* h5 [6 ~" A - viewportheight = document.getElementsByTagName('body')[0].clientHeight* G# J! r( c" w3 t E8 N
- }/ j3 B" ]+ g8 G% E1 W; u B5 n! |( m
- document.write('<p>Your viewport width is '+viewportwidth+'x'+viewportheight+'</p>');
2 R! Q& i; K# S G& f( i% ? - //-->* G# \8 O5 N: a+ p6 E8 H
- </script>
複製代碼 結果: 在google chrome 顯示結果6 C+ N* C; y( `0 K6 t0 B7 X, f
- C+ V9 `; D2 `. ]- q# W7 g5 j5 d( W" ?8 Q9 Y! X: N5 r
來源: Get viewport size (width and height) with javascript0 d0 l y! H1 X* n) F
! |2 M- {) ~; P. A0 u
3 x: h. [9 g0 V+ D: B |