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

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

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

[複製鏈接]
發表於 2014-12-10 17:42:11 | 顯示全部樓層 |閱讀模式
tid=159& 本帖最後由 media 於 2014-12-10 19:08 編輯
/ `! C5 v* i$ B! h
! ?! ~/ l" F5 F$ D4 y# R) K2 y" r最近用javascript取視窗的大小時,遇到不同瀏覽器無法偵測或不同的寬高的問題。後來找到下段這段程式碼,當用於點圖放大並顯示於前景中央位置時非常有用。
7 v7 V7 e) K% @
  1. <script type="text/javascript">4 @- a5 ]8 N0 n
  2. <!--
    " _. E$ r0 d4 s" c

  3. ; B: W  O3 m8 h; ]  p7 ?& _
  4. var viewportwidth;4 X  D1 D" x& d8 {# b% y" w
  5. var viewportheight;, ^2 Z  z3 L/ l/ L* y

  6. & X6 U! i- a, j8 [  x) _% \* f  i. R
  7. // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight' l9 [- ^& l7 |( D0 C

  8. 7 `) P, a9 J, o
  9. if (typeof window.innerWidth != 'undefined'): W, P! f3 X1 r; V
  10. {
    + V! w* E& n7 |$ u: {1 z
  11.       viewportwidth = window.innerWidth,
    7 J. M; ?2 A3 U8 a1 \+ \& _5 G* E
  12.       viewportheight = window.innerHeight! s% u" {" w' G8 K4 C8 E
  13. }1 p" F0 I  L9 k* j3 h2 B" l
  14. " J; f& l2 O& r/ O% C
  15. // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
    , v- F5 v& b0 {

  16. 9 N/ S  `$ J3 c4 s9 _
  17. else if (typeof document.documentElement != 'undefined'
    2 W# A& U4 j+ E: w9 Q
  18.      && typeof document.documentElement.clientWidth !=0 o3 y3 [# F5 ?4 g
  19.      'undefined' && document.documentElement.clientWidth != 0)5 U/ |5 _* V, T% K8 O  V9 ~
  20. {4 B6 K6 |' q1 n1 m4 [9 c9 X
  21.        viewportwidth = document.documentElement.clientWidth,. v, o5 T1 m" C2 E3 H. g. ~  Y' ?
  22.        viewportheight = document.documentElement.clientHeight% R& g' x: z2 d" I7 _4 m
  23. }7 b# Z# d* F" b' W. e# ~

  24. 6 s! i8 |( S& }- W0 h* Q
  25. // older versions of IE; Z$ u( u! S8 \4 Q5 o! n" g6 {
  26. 4 I( q* G4 r  R/ `* c- }$ e
  27. else
    ; w. d3 z# I6 C) D2 i
  28. {* P9 N) D3 c6 x- f6 N  y. K( v6 u
  29.        viewportwidth = document.getElementsByTagName('body')[0].clientWidth,2 X) N5 v. C! L5 S9 V. e2 E( v
  30.        viewportheight = document.getElementsByTagName('body')[0].clientHeight5 @* m$ ?. b6 o
  31. }* n, ~' C' D- n* E" N9 M
  32. document.write('<p>Your viewport width is '+viewportwidth+'x'+viewportheight+'</p>');
    2 F7 f2 Z: {2 F# ]& D; ^
  33. //-->- w4 O' s1 v4 i% i
  34. </script>
複製代碼
結果: 在google chrome 顯示結果3 g3 G  i) F, A8 `$ T
1.png
0 m9 J* U  w/ A& U

0 [, a: b1 k6 K. Y來源:
Get viewport size (width and height) with javascript

; {& }  A$ K2 d: u4 `0 }& H3 j/ c' e( x2 B

) m- y' n1 M* D3 J) b) i" ]
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2025-4-5 18:14 , Processed in 0.076706 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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