Viewport: How to get viewport size.
jQuery(window).width() uses document.documentElement.clientWidth and is regarded as cross-browser compatible. Directly using .clientWidth is faster and equally compatible. The tables below compare these live against the inner/outer methods to determine the most accurate method: verge wins because itnormalizes browser nuances to accurately match @media breakpoints.
| width methods | live output |
|---|---|
| @media breakpoint | 1920 |
| verge.viewportW() | 1920 |
| $(window).width() | 1903 |
| document.documentElement.clientWidth | 1903 |
| window.innerWidth | 1920 |
| window.outerWidth | 1920 |
| height methods | live output |
|---|---|
| @media breakpoint | 989 |
| verge.viewportH() | 989 |
| $(window).height() | 989 |
| document.documentElement.clientHeight | 989 |
| window.innerHeight | 989 |
| window.outerHeight | 1050 |
Device: How to get device size.
Use window.screen.width for device width and window.screen.height for device height..availWidth and .availHeight give you the device size minus UI taskbars. (Try on an iPhone.) Device size is static and does not change when the page is resized or rotated.
| width methods | live output |
|---|---|
| @media breakpoint | 1920 |
| window.screen.width | 1920 |
| window.screen.availWidth | 1920 |
| height methods | live output |
|---|---|
| @media breakpoint | 1080 |
| window.screen.height | 1080 |
| window.screen.availHeight | 1050 |
Document: How to get document size.
Document size methods are often needed in scrolling apps. Note the difference between jQuery(document).width() and the native properties (especially when the window is wider than the max-width of the body). jQuery uses the Math.max of 5 numbers to calculate this. For decent cross-browser support, the Math.max of the 3 document.documentElement properties seems to suffice.
| width methods | live output |
|---|---|
| $(document).width() | 1903 |
| document.body.clientWidth | 1080 |
| document.body.offsetWidth | 1080 |
| document.body.scrollWidth | 1903 |
| document.documentElement.clientWidth | 1903 |
| document.documentElement.offsetWidth | 1903 |
| document.documentElement.scrollWidth | 1903 |
精選專案.網頁設計.RWD響應式網站 / 服務類
網站技術:Javascript
秉持『正其誼不謀其利 明其道不計其功』的態度來提供服務,並竭盡所能為客戶解決問題。本事務所擁有各種不同領域的律師團隊,能夠因應各種案件並提供最佳的幫助,替客戶爭取最好的結果。
精選專案.網頁設計.RWD響應式網站 / 休閒餐飲類
網站技術:PHP . Javascript/MySql . ORACLE
RWD響應式網站設計/網頁設計,網頁切版,後台程式管理,可於各種裝置進行網頁瀏覽(PC、平板、手機)。
網頁設計.RWD響應式網站.企業形象網站 / 電子科技類
網站技術:PHP . Javascript/MySql
展達為群光集團子公司,並提供互連網、AI人工智慧及多媒體等多種通信網絡相關服務。
傑立資訊事業有限公司電話:(02)2739-9096 | 傳真:(02)2739-6637 | 客服:[email protected] | 臺北市信義區和平東路3段257號6樓map
© 2019 傑立資訊 All rights reserved.| 網站隱私政策