如下所示:

screen.width

screen.height

screen.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.offsetWidth

elemnt.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获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

chrome 窗体高度_js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法相关推荐

  1. javascript获取屏幕、窗口、元素等的大小

    javascript获取屏幕.窗口.元素等的大小 一. 屏幕大小 ​ 什么是屏幕大小?屏幕大小是指当前所用设备的屏幕的分辨率(浏览器窗口外部显示器的大小),它一般是不变的.它们可以通过javaScri ...

  2. 获取/设置IFRAME内对象元素的几种JS方法

    获取/设置IFRAME内对象元素的几种JS方法 iframe浏览器ie文档微软 1.IE专用(通过frames索引形象定位): document.frames[i].document.getEleme ...

  3. h5如何动态获取键盘高度_js获取软键盘高度

    没有相关的事件来获取隐藏按钮点击,keydown/keyup事件中获取到的keyCode都是0,楚了你说的前往keyCode 13. 可以用计时器监视window.innerHeight高度改变来判断 ...

  4. js获取浏览器宽度和高度值

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>请调整浏览器窗口</t ...

  5. js 获取浏览器宽度和高度

    有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条 ). 对于Internet Explorer.Chrome.Firefox.Opera 以及 Safari: window.in ...

  6. javascript获取浏览器宽度和高度

    测试浏览器及版本:IE8.FF5.Chrome12 屏幕分辨率:1366 x 768 文档声明:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...

  7. php获取div高度,JS获取一个未知DIV高度的方法

    本文实例讲述了JS获取一个未知DIV高度的方法.分享给大家供大家参考,具体如下: 通过元素的clientHeight属性能够得到元素的高度,如:var height = element.clientH ...

  8. js获取浏览器内容窗口高宽

    // 部分jQuery函数   $(window).height()               //浏览器时下窗口可视区域高度    $(document).height()             ...

  9. android 虚拟键 高度,Android获取虚拟按键的高度(适配全面屏)

    在开发过程中,假如我们要从底部弹出一个popwindow,这时候我们需要考虑获取实际显示的虚拟键高度. 期望: 全面屏下 1.1 开启全面屏开关-返回0 1.2 关闭全面屏开关-执行非全面屏下处理方式 ...

  10. css 获取元素高度,如何获取没有给出高度的元素的高度?

    前言 最近在工作中遇到了一个问题,某个需求需要获取元素的高度,就假定是div元素,但是呢因为div中元素的内容是不确定的,所以并没有给div设置高度,在获取高度时,我们首先会想到3中方法 1.div. ...

最新文章

  1. c程序语言设定定义域,4.22C语言学习日记:变量的定义域及编译预处理
  2. 服务器系统摁c,如何系统有效学习c服务器开发
  3. 电信/移动/联通同台秀肌肉 集体表态:云计算市场“不能丢”!
  4. [机器学习笔记] Note1--机器学习简介
  5. 《高质量C/C++编程指南》学习笔记
  6. 图解十大机器学习算法
  7. 基于vue的房屋中介管理系统
  8. 大数据和云计算技术的就业前景
  9. html+css+js制作点名器
  10. Docker六大优势,云中部署模式、以及视频demo
  11. Linux启动/停止/重启防火墙
  12. 如何将一个逻辑库下所有数据集的名称汇总生成新的数据集BY:crackman
  13. dhcp、tftp及pxe简介
  14. TextAnalysisTool.net -- 提高文本分析效率的小工具
  15. 转行不知道改选金融还是电信
  16. ETF基金投资标的和策略
  17. CakePHP系列(五)----路由
  18. Pytorch 学习(7):Pytorch中的Non-linear Activations (非线性层)实现
  19. 全球及中国自助打印亭行业形势发展及十四五战略规划建议报告2021-2027年版
  20. 软件工程 Shari Lawrence Chapter01

热门文章

  1. 软件项目组织架构安排
  2. IMU中磁力计的椭球拟合标定法
  3. 51单片机WIFI模块ESP8266-01s一定要看这个!普中科技给的模块 避免采坑!+CWJAP:3 FAIL 配置不了wifi名称和密码?
  4. 南大计算机系2014保研,【公示】2013年南京大学计算机系保研名单公示(院系初步推免)...
  5. Spark-SQL教程
  6. 注意,你需要注意的使用盗版破解软件发论文存在的风险及规避方法
  7. 图论与代数结构 最短路问题
  8. ssm教务排课系统MVC学校专业选修课程安排选课信息jsp源代码数据库mysql
  9. apache VSF 操作类
  10. 如何从seo的维度来选择网站的关键词