1. 圖解瀏覽器和用戶設備的寬高等屬性

来源:https://www.cnblogs.com/xihailong/archive/2019/11/01/11776423.html
-Advertisement-
Play Games

16個常見屬性 6個常見的瀏覽器窗體屬性 document.documentElement.clientWidth 瀏覽器可視區域寬度 document.documentElement.clientHeight 瀏覽器可視區域高度 document.documentElement.scrollWid ...


16個常見屬性

  6個常見的瀏覽器窗體屬性

    document.documentElement.clientWidth    瀏覽器可視區域寬度

    document.documentElement.clientHeight    瀏覽器可視區域高度

    document.documentElement.scrollWidth    整個網頁的寬度

    document.documentElement.scrollHeight    整個網頁的高度

    document.body.scrollTop            網頁上方被捲(藏)起來的部分

    document.body.scrollLeft            網頁左邊被捲(藏)起來的部分

  6個常見的屏幕對象屬性

    window.screen.width              設備寬度

    window.screen.height              設備高度

    window.screenTop                瀏覽器視窗離設備頂部的距離

    window.screenLeft                瀏覽器視窗離設備左端的距離

    window.screen.availHeight            設備實際工作區的高度

    window.screen.availWidth             設備實際工作區的寬度

  4個常用的dom屬性

    div.offsetWidth                div元素的寬

    div.offsetHeight                div元素的高

    div.offsetLeft                 元素相對網頁left的距離

    div.offsetTop                  元素相對網頁top的距離

詳情:

  1.1 document.documentElement.clientWidth和document.documentElement.clientHeight指的是瀏覽器當前視窗視圖區域的實際寬高(不包括工具欄及滾動條等)

 

由於IE8及JQ的$(window).height()在部分瀏覽器下會出錯, 所以建議如果要獲取瀏覽器可視區域高度,代碼如下

var win_h = window.innerHeight||document.documentElement.clientHeight;

  

  1.2 document.documentElement.scrollWidth和document.documentElement.scrollHeight 是整個網頁的寬高, 包括可視區域和被捲起來的區域

  1.3document.body.scrollTop 和 document.body.scrollLeft 是整個網頁的上方或者左邊被捲起來的部分(註意這裡中間部分是body而不再是documentElement)

  如果想要獲得下麵的或者右面的, 那就用整個頁面的寬高document.documentElement.scrollHeight減去網頁上方被捲起來的部分document.body.scrollTop, 再減去當前瀏覽器視圖區域的高度document.documentElement.clientHeight即可.

 

  2.1 window.screen.width 和 window.screen.height 是獲取你整個顯示器屏幕大小的

  2.2 window.screenTop 和 window.screenLeft 是瀏覽器視窗頂部/左端距離屏幕大小的:

 

  2.3 window.screen.availHeight 和 window.screen.availWidth 是用戶屏幕實際工作區(減去任務欄等非工作區模塊大小)的高和寬:

 

聲明: 本文參考自https://www.cnblogs.com/vajoy/p/3705126.html, 僅用於學習, 請務做商用

 


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

-Advertisement-
Play Games
更多相關文章
  • 1、安裝庫 npm install typings echarts --global npm install ngx-echarts --save npm install @types/echarts --save 2、app.module引入 import { BrowserModule } fr ...
  • 遞歸和閉包作為js中很重要的一環,幾乎在前端的面試中都會涉及,特別閉包。今天前端組的組長冷不丁的問了我一下,粗略的回答了一下,感覺不太滿足,於是重新學習了一下,寫下本篇。 在說這個兩個概念之前,我們先回顧一下函數表達式。 function實際上是一種引用對象,和其他引用類型一樣,都有屬性和方法。定義 ...
  • 為什麼我想要使用redux? 前段時間初步上手了react,最近在使用react的過程中發現對於組件之間通信的需求比較迫切,尤其是在axios非同步請求後端數據的時候,這樣的需求是特別強烈的!舉個例子: // 廠家報告到貨 class ReportArrivalGoods extends React. ...
  • 本文由葡萄城技術團隊於博客園原創並首發 轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。 前端技術的發展日新月異,過一段時間就會出現新的框架、工具、插件,伴隨著十幾年的發展,前端領域已經告別了野蠻生長的時期,越發表現出成熟和現代化,引領了整個技術行業的潮流, ...
  • 網上查了很多圖片懶載入的內容, 但基本上都是jQuery實現的, 沒有說清楚其原理, 所以研究了一下 多的不說, 上代碼, 看不明白的建議看下我的上一篇文章<1. 圖解瀏覽器和用戶設備的寬高等屬性> HTML部分(圖片地址自己隨意) JS部分 雖然比較啰嗦, 但是內容詳細. 希望能幫到大家 最終效果 ...
  • 有一個單選下拉框要改成多選,裡面還有一個全部選項,當選擇全部時要全部勾選上,類似於樹形下拉框。效果如下: 傳到後臺的數據就根據自己的需要做修改了,當選擇全部時就只傳全部這一個值,但後臺查出來的數據是要滿足所有項的,當然取消全部時在查詢的時候也還是要滿足所有項。代碼如下: 添加fSelect.css, ...
  • 原創作品,轉載請註明來源, "sogeisetsu" ,我的csdn上也有這篇文章 "csdn" js屬性,封裝性,prototype綜合解析 用實例來解釋以下js的公有屬性,靜態屬性,實例屬性,prototype和封裝性 下麵是我在寫博客的源代碼,您可以先不要看他,先看下麵的文字部分 先搞清楚原型 ...
  • 當我們在組件間切換的時候,Angular都會銷毀上一個組件,並且創建一個新的組件。在大多數情況下,我們可能不想讓它這樣工作,因為每次載入一個組件,可能會有很多類似HTTP請求一樣的昂貴的操作。 這時候就需要RouteReuseStrategy了。 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...