js動態獲得網頁的高度(js動態獲得網頁的高度怎麼設置)

本文目錄一覽:

js獲取各種高度

先來一個瀏覽器窗口大小改變的事件,用來查看瀏覽器窗口的大小被改變可以觸發一些函數

window.onresize 瀏覽器窗口大小改變事件

在寫js的時候偶爾需要獲取各種高度,比如;瀏覽器高度,頁面高度,滾動高度等。

(不加邊線):

網頁可見區域的高度和寬度(加邊線):

如何用JS動態獲取瀏覽器的寬高

IE中: 

document.body.clientWidth == BODY對象寬度 

document.body.clientHeight == BODY對象高度 

document.documentElement.clientWidth == 可見區域寬度 

document.documentElement.clientHeight == 可見區域高度

FireFox中: 

document.body.clientWidth == BODY對象寬度 

document.body.clientHeight == BODY對象高度 

document.documentElement.clientWidth == 可見區域寬度 

document.documentElement.clientHeight == 可見區域高度

Opera中: 

document.body.clientWidth == 可見區域寬度 

document.body.clientHeight == 可見區域高度 

document.documentElement.clientWidth == 頁面對象寬度(即BODY對象寬度加上Margin寬) 

document.documentElement.clientHeight == 頁面對象高度(即BODY對象高度加上Margin高) 

沒有定義W3C的標準,則 

IE為: 

document.documentElement.clientWidth == 0 

document.documentElement.clientHeight == 0 

FireFox為: 

document.documentElement.clientWidth == 頁面對象寬度(即BODY對象寬度加上Margin寬) 

document.documentElement.clientHeight == 頁面對象高度(即BODY對象高度加上Margin高) 

Opera為: 

document.documentElement.clientWidth == 頁面對象寬度(即BODY對象寬度加上Margin寬) 

document.documentElement.clientHeight == 頁面對象高度(即BODY對象高度加上Margin高) 

網頁可見區域寬: document.body.clientWidth 

網頁可見區域高: document.body.clientHeight 

網頁可見區域寬: document.body.offsetWidth (包括邊線的寬) 

網頁可見區域高: document.body.offsetHeight (包括邊線的高) 

網頁正文全文寬: document.body.scrollWidth 

網頁正文全文高: document.body.scrollHeight 

網頁被捲去的高: document.body.scrollTop 

網頁被捲去的左: document.body.scrollLeft 

網頁正文部分上: window.screenTop 

網頁正文部分左: window.screenLeft 

屏幕分辨率的高: window.screen.height 

屏幕分辨率的寬: window.screen.width 

屏幕可用工作區高度: window.screen.availHeight 

屏幕可用工作區寬度: window.screen.availWidth 

HTML精確定位:scrollLeft,scrollWidth,clientWidth,offsetWidth 

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 相對文檔的水平座標+垂直方向滾動的量

示例:

var winWidth = 0; 

var winHeight = 0; 

function findDimensions() //函數:獲取尺寸 

    //獲取窗口寬度 

    if (window.innerWidth) 

        winWidth = window.innerWidth; 

    else if ((document.body)  (document.body.clientWidth)) 

        winWidth = document.body.clientWidth; 

    //獲取窗口高度 

    if (window.innerHeight) 

        winHeight = window.innerHeight; 

    else if ((document.body)  (document.body.clientHeight)) 

        winHeight = document.body.clientHeight; 

    //通過深入Document內部對body進行檢測,獲取窗口大小 

    if (document.documentElement  document.documentElement.clientHeight  document.documentElement.clientWidth) 

    { 

        winHeight = document.documentElement.clientHeight; 

        winWidth = document.documentElement.clientWidth; 

    } 

    //結果輸出至兩個文本框 

    document.form1.availHeight.value= winHeight; 

    document.form1.availWidth.value= winWidth; 

findDimensions(); 

//調用函數,獲取數值 

window.onresize=findDimensions;

JS 獲取當前瀏覽器寬高

JQuery獲取:

console.log($(window).width()); //瀏覽器當前窗口可視區域寬度

console.log($(window).height()); //瀏覽器當前窗口可視區域高度

console.log($(document).width());//瀏覽器當前窗口文檔對象寬度

console.log($(document).height()); //瀏覽器當前窗口文檔的高度

console.log($(document.body).width());//瀏覽器當前窗口文檔body的寬度

console.log($(document.body).height());//瀏覽器當前窗口文檔body的高度

console.log($(document.body).outerWidth(true));//瀏覽器當前窗口文檔body的總寬度 包括border padding margin

console.log($(document.body).outerHeight(true));//瀏覽器當前窗口文檔body的總高度 包括border padding margin

JS獲取:

窗口可視區域寬度 : document.documentElement.clientWidth || document.body.clientWidth;

窗口可視區域高度 : document.documentElement.clientHeight || document.body.clientHeight;

窗口可視區域寬度+邊線和滾動條 : document.body.offsetWidth ;

窗口可視區域高度+邊線和滾動條 : document.body.offsetHeight ;

實際內容的寬度 : document.body.scrollWidth;

實際內容的高度 : document.body.scrollHeight;

滾動條下拉被捲起來的距離 :document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;

滾動條側拉被捲起來的距離 :document.body.scrollLeft || document.documentElement.scrollLeft ;

網頁正文部分上 :window.screenTop;

網頁正文部分左 :window.screenLeft;

元素的寬度 :obj.offsetWidth;

元素的高度 :obj.offsetHeight;

相對於父元素的上位移 :obj.offsetTop;(在元素的包含元素不含滾動條的情況下)

相對於父元素的左位移 :obj.offsetLeft;(在元素的包含元素不含滾動條的情況下)

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/288878.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-24 03:01
下一篇 2024-12-24 03:01

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • QML 動態加載實踐

    探討 QML 框架下動態加載實現的方法和技巧。 一、實現動態加載的方法 QML 支持從 JavaScript 中動態指定需要加載的 QML 組件,並放置到運行時指定的位置。這種技術…

    編程 2025-04-29
  • Python愛心代碼動態

    本文將從多個方面詳細闡述Python愛心代碼動態,包括實現基本原理、應用場景、代碼示例等。 一、實現基本原理 Python愛心代碼動態使用turtle模塊實現。在繪製一個心形的基礎…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • python爬取網頁並生成表格

    本文將從以下幾個方面詳細介紹如何使用Python爬取網頁數據並生成表格: 一、獲取網頁數據 獲取網頁數據的一般思路是通過HTTP請求獲取網頁內容,最常用的方式是使用Python庫r…

    編程 2025-04-28
  • 網頁防篡改的重要性和市場佔有率

    網頁防篡改對於保護網站安全和用戶利益至關重要,而市場上針對網頁防篡改的產品和服務也呈現出不斷增長的趨勢。 一、市場佔有率 據不完全統計,目前全球各類網頁防篡改產品和服務的市場規模已…

    編程 2025-04-28
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • 使用easypoi創建多個動態表頭

    本文將詳細介紹如何使用easypoi創建多個動態表頭,讓表格更加靈活和具有可讀性。 一、創建單個動態表頭 easypoi是一個基於POI操作Excel的Java框架,支持通過註解的…

    編程 2025-04-28
  • Python動態輸入: 從基礎使用到應用實例

    Python是一種高級編程語言,因其簡單易學和可讀性而備受歡迎。Python允許程序員通過標準輸入或命令行獲得用戶輸入,這使得Python語言無法預測或控制輸入。在本文中,我們將詳…

    編程 2025-04-28

發表回復

登錄後才能評論