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

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

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

[複製鏈接]
發表於 2014-12-10 17:42:11 | 顯示全部樓層 |閱讀模式
tid=159& 本帖最後由 media 於 2014-12-10 19:08 編輯
6 y, U! R! q  ]- a( w& D0 ^/ f2 X. p2 x
最近用javascript取視窗的大小時,遇到不同瀏覽器無法偵測或不同的寬高的問題。後來找到下段這段程式碼,當用於點圖放大並顯示於前景中央位置時非常有用。
8 K2 y# j4 [5 G' K
  1. <script type="text/javascript">
    ; C0 u; G- d5 Z3 _: V' m0 e$ U3 }
  2. <!--0 _4 A6 q0 d# `" F0 J# f
  3. # K% ]9 J% i) X+ o1 u8 C
  4. var viewportwidth;1 k- s& _1 n" W. t" |% J
  5. var viewportheight;& C' `$ Q2 Q( p/ F3 v
  6. ! x( w7 q% v! n8 T4 |% Y4 p# v" `
  7. // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
    - S  N4 N  D2 G) u/ `

  8. - `3 ^- }: `  o& W( A
  9. if (typeof window.innerWidth != 'undefined')8 a0 |0 f- @9 b& D3 ]" y; @# `
  10. {9 L- B& Z" T" c5 X! ~% {0 R
  11.       viewportwidth = window.innerWidth,
    : X; w3 b, g* n! ]7 Z1 j
  12.       viewportheight = window.innerHeight
    2 J) Q/ g5 g) G  A: Z( S
  13. }% F! g1 ?9 A. f; l3 `" I% A

  14. : p3 b( h  u( ^7 X
  15. // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
    ) T& Z2 T% Z! z7 L1 }: ~
  16. 3 t! I  R3 W2 D
  17. else if (typeof document.documentElement != 'undefined'
    9 M  C6 R8 o- \5 r, I) U  p6 Q, a
  18.      && typeof document.documentElement.clientWidth !=
    % ?. s1 K" C+ R
  19.      'undefined' && document.documentElement.clientWidth != 0)
    4 u' q; u2 c  `+ X9 d9 W/ s
  20. {
    ! L- ?- u5 B6 G
  21.        viewportwidth = document.documentElement.clientWidth,
    ( k2 h- Y7 d9 q
  22.        viewportheight = document.documentElement.clientHeight3 J$ _; D  l; J" W# C7 W
  23. }$ l( w# q- h! I

  24. ) {5 T  l5 a0 l  `
  25. // older versions of IE
    7 F; J; k, S1 O0 N/ A$ m

  26. 1 J4 v) ?5 w! a0 n3 w+ {# @5 M3 ?6 h
  27. else
    : l  ?6 J! k  z+ X+ x
  28. {( A9 g$ R! C/ a1 C. k0 Q+ W
  29.        viewportwidth = document.getElementsByTagName('body')[0].clientWidth,2 Q3 k$ z% b# `5 j" q, E. v
  30.        viewportheight = document.getElementsByTagName('body')[0].clientHeight
    3 w- v) S. N3 ~. q
  31. }
    ; D$ w. ]8 C; k! m. D
  32. document.write('<p>Your viewport width is '+viewportwidth+'x'+viewportheight+'</p>');
    / @. x% E- u  h9 }/ j! k7 n
  33. //-->. Z4 J0 o; I0 l4 `% o7 M5 J7 z% {- R- x2 q
  34. </script>
複製代碼
結果: 在google chrome 顯示結果$ m' G- V4 J$ a2 b$ R. @1 v. g" w
1.png
2 y3 G: {: J) D1 A
; }% V0 ~0 T6 d# l
來源:
Get viewport size (width and height) with javascript
3 a; H/ k5 a- ^3 m  N+ m
9 u1 m! N1 U/ C

0 y1 k% @8 M2 F0 ]6 M. b! G2 S! Q
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2025-12-13 10:01 , Processed in 0.097482 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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