52AV手機A片王|52AV.one

 找回密碼
 立即註冊
查看: 2132|回復: 0

[HTML] 取得目前可見視窗內容的尺寸--Javascript[含1張圖]

[複製鏈接]
發表於 2014-12-10 17:42:11 | 顯示全部樓層 |閱讀模式
tid=159& 本帖最後由 media 於 2014-12-10 19:08 編輯 / F2 `6 K) }$ g5 c# O% z5 @: @, |
( o$ P) v9 \& d0 |5 L& C5 v
最近用javascript取視窗的大小時,遇到不同瀏覽器無法偵測或不同的寬高的問題。後來找到下段這段程式碼,當用於點圖放大並顯示於前景中央位置時非常有用。
0 f" w) [! Q3 O( R. f
  1. <script type="text/javascript">8 u. |7 b: s( d4 u
  2. <!--& S& U( ~0 ^9 d0 K* C! L

  3. $ K7 M% l8 W' j% C0 g8 C- c! M* z% H
  4. var viewportwidth;, y0 o% L  \8 o( u1 ^) h" x6 r
  5. var viewportheight;$ P0 u' |' P  |/ @4 J2 j0 T

  6. 8 W6 n0 i, s7 C. y* Y9 Q
  7. // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
    5 A1 s" X3 m, c) L* S( C

  8. ( G" |+ ]6 P" G- `* ?
  9. if (typeof window.innerWidth != 'undefined')
    / v2 }& t& D( A) c* y$ D
  10. {* O* R6 q% `, t/ e, Y3 e
  11.       viewportwidth = window.innerWidth,4 {6 T- f0 X( C6 E5 p. X+ B
  12.       viewportheight = window.innerHeight
    7 a; t* A5 z% L# R* q1 C3 X% ?
  13. }
    $ e4 {7 s$ y- W! E2 I

  14. 1 R1 m1 R' p/ k0 D. Z
  15. // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
    1 U$ u" I' V! S5 B, l: L1 T5 l1 T
  16. 6 y- F# V' S# D* s' i
  17. else if (typeof document.documentElement != 'undefined'% ~0 o2 [$ E- n+ H) \3 \7 b6 c
  18.      && typeof document.documentElement.clientWidth !=, w1 r8 C  i5 u5 l8 v
  19.      'undefined' && document.documentElement.clientWidth != 0)
      R# X7 e+ l: E% |/ {: {) c. |
  20. {* o2 ^: d+ _0 M6 ]' a+ G/ W
  21.        viewportwidth = document.documentElement.clientWidth,
    , h! ]" W, Z; C2 R1 L5 r6 k& f5 h
  22.        viewportheight = document.documentElement.clientHeight- @8 t0 G; m9 t
  23. }7 g* n7 \2 x2 p' I) }/ |% \
  24.   r! a. @8 c! v5 P6 V6 o
  25. // older versions of IE
    ' x' z% b, y7 U6 L- Q' u8 Q6 E1 m4 R
  26. 8 ?) r) E2 P, q, W6 l) C
  27. else* g! O8 P% r0 _* a$ v
  28. {* P9 u. e/ y3 C6 Y, D. k
  29.        viewportwidth = document.getElementsByTagName('body')[0].clientWidth,* }/ }2 S! E8 Z: q
  30.        viewportheight = document.getElementsByTagName('body')[0].clientHeight$ W% g, H: {/ T( \  h0 P* `
  31. }" V* A4 {  p) t( ^% N( V0 q3 o# Y% B
  32. document.write('<p>Your viewport width is '+viewportwidth+'x'+viewportheight+'</p>');, x3 D  `' G& w# o" z( `4 d
  33. //-->
    : l$ w, r8 q  x1 `, g
  34. </script>
複製代碼
結果: 在google chrome 顯示結果
8 b' i: W0 T2 f/ |- D# x 1.png 7 Y5 H0 X, s* G) a: L
8 h' B" e* }+ G& x# f
來源:
Get viewport size (width and height) with javascript

$ W5 H, w/ F6 ?: s- |7 ]
' j& @4 Z9 B# r, d
5 l- e' @8 t: |
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則



中文酷站排行榜

本區塊內容依據『電腦網路內容分級處理辦法』為限制級網站,限定年滿18歲以上或達當地國家法定年齡人士方可進入,且願接受本站各項條款,未滿18歲 謝絕進入瀏覽。為防範未滿18歲之未成年網友瀏覽網路上限制級內容的圖文資訊,建議您可進行網路內容分級組織ICRA分級服務的安裝與設定。 (為還給愛護 本站的網友一個純淨的論壇環境,本站設有管理員)

QQ|小黑屋|手機板| 52AV手機A片王

GMT+8, 2024-12-25 14:45 , Processed in 0.072275 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表