国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js獲取瀏覽器高度 窗口高度 元素尺寸 偏移屬性的方法

2019-11-19 18:54:37
字體:
來源:轉載
供稿:網友

如下所示:

screen.widthscreen.heightscreen.availHeight //獲取去除狀態欄后的屏幕高度screen.availWidth //獲取去除狀態欄后的屏幕高度

一、通過瀏覽器獲得屏幕的尺寸

二、獲取瀏覽器窗口內容的尺寸

//高度window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight//寬度window.innerWidth || document.documentElement.clientWidth || document.body.clientWidht/ *  * window.innerHeight  FF/CH 支持,獲取窗口尺寸。 * document.documentElement.clientHeight  IE/CH支持 * document.body.client  通過body元素獲取內容的尺寸* /

三、滾動條支持的差異性

不進行任何滾動條更改的頁面,Firefox/IE 默認認為HTML元素具有滾動條屬性。而body不具有。

但Chrome 則認為body是具有滾動條屬性的。

因此兼容性的寫法是:

document.documentElement.scrollTop || document.body.scrollTop

四、獲取元素的尺寸

elemnt.offsetWidthelemnt.offsetHeight// 僅IE5不支持,放心使用吧

說明圖:

  

* offsetWidth 可以獲取元素的高度尺寸,包括:width + padding[left,right] + border[left,right]

* offsetHeight 可以獲取元素的寬度尺寸,包括:height + padding[top,bottom] + bottom[top,bottom]

五、元素的偏移屬性

element.offsetTop //獲取元素與其偏移參考父元素頂部的間隔距離element.offsetLeft //獲取元素與其偏移參考父元素左邊的間隔距離element.offsetParent //獲取當前元素的參考父元素

*offsetTop 可以獲取元素距其上一級的偏移參考父元素頂部的距離。包括:margin[top] + top

*offsetLeft 可以獲取元素距其上一級的偏移參考父元素左邊的距離。包括:margin[left] + left

*注意的是offsetParent在IE6/7,與IE8/FF/CH中存在兼容性問題:

在FF/Chrome/IE8+ :

如果當前元素有定位,則偏移參考父元素是其上一級的最近的那個定位元素。

如果當前元素沒有定位,則默認以body為最終的參考父元素。

在IE6/7:

不論有沒有定位,其偏移參考父元素都是其上一級的父元素。

總的來說:

不論是FF/Chrome還是IE,最終的參考父元素都是body元素, 因此兼容的方法就是獲取當前元素到body元素的偏移位置值。

兼容性寫法

function getOffestValue(elem){    var Far = null;    var topValue = elem.offsetTop;    var leftValue = elem.offsetLeft;    var offsetFar = elem.offsetParent;    while(offsetFar){      alert(offsetFar.tagName)      topValue += offsetFar.offsetTop;      leftValue += offsetFar.offsetLeft;      Far = offsetFar;      offsetFar = offsetFar.offsetParent;    }    return {'top':topValue,'left':leftValue,'Far':Far}  }/* * top 當前元素距離body元素頂部的距離。 * left 當前元素距離body元素左側的距離。 * Far 返回最終的參考父元素。*/

以上這篇js獲取瀏覽器高度 窗口高度 元素尺寸 偏移屬性的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杂多县| 永平县| 磐安县| 银川市| 巫山县| 安多县| 衡东县| 武山县| 大安市| 临沭县| 锦屏县| 定日县| 弥渡县| 盐边县| 云霄县| 台东市| 沁源县| 同心县| 安福县| 丘北县| 磴口县| 贵定县| 威宁| 民权县| 高碑店市| 南充市| 洛南县| 红桥区| 满城县| 祁东县| 章丘市| 新丰县| 宜春市| 芜湖县| 呼伦贝尔市| 平潭县| 邛崃市| 张家口市| 龙门县| 新蔡县| 临夏县|