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

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

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

[複製鏈接]
發表於 2014-12-10 17:42:11 | 顯示全部樓層 |閱讀模式
tid=159& 本帖最後由 media 於 2014-12-10 19:08 編輯
6 j# D2 T* s" j/ {  j7 f# F# h, l3 c
& Z- o: T* x  ~* o% F& M$ X最近用javascript取視窗的大小時,遇到不同瀏覽器無法偵測或不同的寬高的問題。後來找到下段這段程式碼,當用於點圖放大並顯示於前景中央位置時非常有用。
! ~0 H, y+ \& P! }1 y1 G/ l
  1. <script type="text/javascript">3 b! @; H$ W3 `; I
  2. <!--
    # Y" t9 U& r1 c3 ~/ C. }( E9 d
  3. ) t5 K. m& T9 z1 b: W  p1 \
  4. var viewportwidth;* G1 N# o1 ^5 S- M7 D; \
  5. var viewportheight;
    2 q% |* c- h$ f$ Q6 y9 B! r& i
  6. ! ]. n; h( E6 ~5 f5 b- Q
  7. // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight: f- B9 w3 p/ e
  8. " a1 A8 w3 _: z* T
  9. if (typeof window.innerWidth != 'undefined')" w4 i4 n+ ?9 }' Q! j
  10. {) B6 I& ~. y) o, @
  11.       viewportwidth = window.innerWidth,
    - g- x5 {6 Z- M6 w6 I
  12.       viewportheight = window.innerHeight
      P1 j8 Y  u+ i
  13. }( e; \9 w5 H0 m' l0 }' x

  14. # w* B* ?; ?3 Z8 L( x
  15. // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
    ; {3 _$ c6 q5 T* r( o% x8 c. l

  16. $ ~$ h, h: O7 i8 F
  17. else if (typeof document.documentElement != 'undefined'
    . r$ f- U0 F5 ?3 I& k
  18.      && typeof document.documentElement.clientWidth !=8 x9 A$ e5 S% y. w+ M
  19.      'undefined' && document.documentElement.clientWidth != 0)
    # N2 Q8 ?! A9 w% b% o* W7 X
  20. {' H5 h2 U5 v, l1 T9 H4 v( u$ b
  21.        viewportwidth = document.documentElement.clientWidth,
    5 O9 n7 u4 h/ a* m7 ?. ?
  22.        viewportheight = document.documentElement.clientHeight
    9 l, e7 S5 t7 A6 j2 M' h
  23. }
    & P0 n8 U7 \1 d  J% T, E' F  K! b

  24. 5 N* u  m5 \- o4 g
  25. // older versions of IE, {! M' G6 a- i/ K- u* S: C

  26. & k& x3 a1 J# E" L3 U" \6 H
  27. else# ~2 I, j' ~. G! S: Z% s! M
  28. {
    * D; W+ D0 t  g# k
  29.        viewportwidth = document.getElementsByTagName('body')[0].clientWidth,0 m+ J: t8 I9 g6 L( A
  30.        viewportheight = document.getElementsByTagName('body')[0].clientHeight: @7 N5 ]) \; f6 f! J  u; m
  31. }
    : X2 a: A  i0 E3 Z  w
  32. document.write('<p>Your viewport width is '+viewportwidth+'x'+viewportheight+'</p>');
    ! [$ I. y0 w  G7 s# T- i
  33. //-->  ]1 r6 ]/ e0 W7 ^( x
  34. </script>
複製代碼
結果: 在google chrome 顯示結果
- ~/ V) y1 C9 q* z  e) q5 `/ w 1.png
& d' Q- _, `: ?" H

- `, e+ R+ `0 Q& Q  U0 a來源:
Get viewport size (width and height) with javascript
8 Q9 [4 z! q" T) f7 C

/ j9 F! H. ~- t0 t' h% }; e6 X* S

( A" S+ w& p; D, d5 @
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2025-4-4 22:03 , Processed in 0.067470 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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