Javascript、Jquery獲取瀏覽器和屏幕各種高度寬度

来源:http://www.cnblogs.com/xjuan/archive/2016/04/27/5439815.html
-Advertisement-
Play Games

有三種方法能夠確定瀏覽器視窗的尺寸(瀏覽器的視口,不包括工具欄和滾動條)。 對於Internet Explorer、Chrome、Firefox、Opera 以及 Safari: 瀏覽器視窗的內部高度:window.innerHeight 瀏覽器視窗的內部寬度:window.innerWidth 對 ...


有三種方法能夠確定瀏覽器視窗的尺寸(瀏覽器的視口,不包括工具欄和滾動條)。

對於Internet Explorer、Chrome、Firefox、Opera 以及 Safari:

瀏覽器視窗的內部高度:window.innerHeight
瀏覽器視窗的內部寬度:window.innerWidth

對於 Internet Explorer 8、7、6、5:

document.documentElement.clientHeight
document.documentElement.clientWidth

document.body.clientHeight
document.body.clientWidth

Javascript:

alert(document.body.clientWidth);        //網頁可見區域寬(body)
alert(document.body.clientHeight);       //網頁可見區域高(body)
alert(document.body.offsetWidth);        //網頁可見區域寬(body),包括border、margin等
alert(document.body.offsetHeight);       //網頁可見區域寬(body),包括border、margin等
alert(document.body.scrollWidth);        //網頁正文全文寬,包括有滾動條時的未見區域
alert(document.body.scrollHeight);       //網頁正文全文高,包括有滾動條時的未見區域
alert(document.body.scrollTop);          //網頁被捲去的Top(滾動條)
alert(document.body.scrollLeft);         //網頁被捲去的Left(滾動條)
alert(window.screenTop);                 //瀏覽器距離Top
alert(window.screenLeft);                //瀏覽器距離Left
alert(window.screen.height);             //屏幕解析度的高
alert(window.screen.width);              //屏幕解析度的寬
alert(window.screen.availHeight);        //屏幕可用工作區的高
alert(window.screen.availWidth);         //屏幕可用工作區的寬

Jquery

alert($(window).height());                       //瀏覽器當前視窗可視區域高度
alert($(document).height());                     //瀏覽器當前視窗文檔的高度
alert($(document.body).height());                //瀏覽器當前視窗文檔body的高度
alert($(document.body).outerHeight(true));       //瀏覽器當前視窗文檔body的總高度 包括border padding margin
alert($(window).width());                        //瀏覽器當前視窗可視區域寬度
alert($(document).width());                      //瀏覽器當前視窗文檔對象寬度
alert($(document.body).width());                 //瀏覽器當前視窗文檔body的寬度
alert($(document.body).outerWidth(true));        //瀏覽器當前視窗文檔body的總寬度 包括border padding margin

scrollHeight 獲取對象的滾動高度。
scrollLeft 設置或獲取位於對象左邊界和視窗中目前可見內容的最左端之間的距離
scrollTop 設置或獲取位於對象最頂端和視窗中可見內容的最頂端之間的距離
scrollWidth 獲取對象的滾動寬度
offsetHeight 獲取對象相對於版面或由父坐標 offsetParent 屬性指定的父坐標的高度
offsetLeft 獲取對象相對於版面或由 offsetParent 屬性指定的父坐標的計算左側位置
offsetTop 獲取對象相對於版面或由 offsetTop 屬性指定的父坐標的計算頂端位置
event.clientX 相對文檔的水平座標
event.clientY 相對文檔的垂直座標
event.offsetX 相對容器的水平坐標
event.offsetY 相對容器的垂直坐標
document.documentElement.scrollTop 垂直方向滾動的值
event.clientX+document.documentElement.scrollTop 相對文檔的水平座標+垂直方向滾動的量


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這個列表包括20個我們覺得是最有用的免費的 jQuery 插件,它們都是最具創新性和最省時省力的解決方案,很多都是現代化的設計和開發中碰到的問題的處理方案。如果你熟悉下麵列出的任何插件,請與我們的讀者分享您的意見,或者如果您知道的我們還沒有包括的話,請與我們分享在下麵的評論部分。 您可能感興趣的相關 ...
  • 我們把命名參數(arguments)視為局部變數,在向參數傳遞基本類型值時,如同基本類型變數的複製一樣,傳遞一個副本,參數在函數內部的改變不會影響外部的基本類型值。如: 在向參數傳遞引用類型的值時,會把這個值 在記憶體中的地址複製給一個局部變數,因此這個局部變數的變化會反映子啊函數的外部,例如: 這個 ...
  • 網+線下沙龍 | 移動APP模式創新:給你一個做APP的理由>> 好的 API 設計:在自描述的同時,達到抽象的目標。 設計良好的 API ,開發者可以快速上手,沒必要經常抱著手冊和文檔,也沒必要頻繁光顧技術支持社區。 流暢的介面 方法鏈:流暢易讀,更易理解 設置和獲取操作,可以合二為一;方法越多, ...
  • 最近瞎逛的時候發現了一個超炫的粒子進度效果,有多炫呢?請擦亮眼鏡! // <![CDATA[ /* */ /* Light Loader /* */ var lightLoader = function(c, cw, ch){ var _this = this; this.c = c; this.c ...
  • × 目錄 [1]line-height [2]vertical-align [3]absolute [4]flex 前面的話 相對於水平居中,人們對於垂直居中略顯為難,大部分原因是vertical-align不能正確使用。實際上,實現垂直居中也是圍繞幾個思路展開的。本文將介紹關於垂直居中的4種思路 ...
  • 這個算是 Chrome only 其他的我沒測試,也不想測試。因為我的控制台腳本僅僅在 Chrome 下載入。 如果你需要全平臺,那麼這肯定不是你需要的結果。 <! more 需求 其實我很早就想折騰這個了,但是,,因為懶,拖了很久,直到周末,我看到伺服器上統計,發現流量翻了一倍,結果訪問量還是一樣 ...
  • 在做項目的過程中遇到了需要將圖像作為背景,將字體顯示在圖像中央需求。 嘗試了兩種做法: 第一種方法為設置一個div設置屬性為relative固定這個框的位置,將圖片鋪在div塊里。 在div再設一個div存放字體,z-index設置為2,及圖片在下麵,字體在上面,字框的屬性設置為absoulte(絕 ...
  • 解決辦法:給img定義vertical align或者定義為塊狀。 最優的解決辦法是:定義vertical align,註:定義vertical align為middle時在IE6中大概還有一像素的頂邊距,最好為top或bottom。 還有種極端解決辦法就是:將父容器的字體大小為零,font siz ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...