chrome 窗体高度_js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
如下所示:
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获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法相关推荐
- javascript获取屏幕、窗口、元素等的大小
javascript获取屏幕.窗口.元素等的大小 一. 屏幕大小 什么是屏幕大小?屏幕大小是指当前所用设备的屏幕的分辨率(浏览器窗口外部显示器的大小),它一般是不变的.它们可以通过javaScri ...
- 获取/设置IFRAME内对象元素的几种JS方法
获取/设置IFRAME内对象元素的几种JS方法 iframe浏览器ie文档微软 1.IE专用(通过frames索引形象定位): document.frames[i].document.getEleme ...
- h5如何动态获取键盘高度_js获取软键盘高度
没有相关的事件来获取隐藏按钮点击,keydown/keyup事件中获取到的keyCode都是0,楚了你说的前往keyCode 13. 可以用计时器监视window.innerHeight高度改变来判断 ...
- js获取浏览器宽度和高度值
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>请调整浏览器窗口</t ...
- js 获取浏览器宽度和高度
有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条 ). 对于Internet Explorer.Chrome.Firefox.Opera 以及 Safari: window.in ...
- javascript获取浏览器宽度和高度
测试浏览器及版本:IE8.FF5.Chrome12 屏幕分辨率:1366 x 768 文档声明:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...
- php获取div高度,JS获取一个未知DIV高度的方法
本文实例讲述了JS获取一个未知DIV高度的方法.分享给大家供大家参考,具体如下: 通过元素的clientHeight属性能够得到元素的高度,如:var height = element.clientH ...
- js获取浏览器内容窗口高宽
// 部分jQuery函数 $(window).height() //浏览器时下窗口可视区域高度 $(document).height() ...
- android 虚拟键 高度,Android获取虚拟按键的高度(适配全面屏)
在开发过程中,假如我们要从底部弹出一个popwindow,这时候我们需要考虑获取实际显示的虚拟键高度. 期望: 全面屏下 1.1 开启全面屏开关-返回0 1.2 关闭全面屏开关-执行非全面屏下处理方式 ...
- css 获取元素高度,如何获取没有给出高度的元素的高度?
前言 最近在工作中遇到了一个问题,某个需求需要获取元素的高度,就假定是div元素,但是呢因为div中元素的内容是不确定的,所以并没有给div设置高度,在获取高度时,我们首先会想到3中方法 1.div. ...
最新文章
- c程序语言设定定义域,4.22C语言学习日记:变量的定义域及编译预处理
- 服务器系统摁c,如何系统有效学习c服务器开发
- 电信/移动/联通同台秀肌肉 集体表态:云计算市场“不能丢”!
- [机器学习笔记] Note1--机器学习简介
- 《高质量C/C++编程指南》学习笔记
- 图解十大机器学习算法
- 基于vue的房屋中介管理系统
- 大数据和云计算技术的就业前景
- html+css+js制作点名器
- Docker六大优势,云中部署模式、以及视频demo
- Linux启动/停止/重启防火墙
- 如何将一个逻辑库下所有数据集的名称汇总生成新的数据集BY:crackman
- dhcp、tftp及pxe简介
- TextAnalysisTool.net -- 提高文本分析效率的小工具
- 转行不知道改选金融还是电信
- ETF基金投资标的和策略
- CakePHP系列(五)----路由
- Pytorch 学习(7):Pytorch中的Non-linear Activations (非线性层)实现
- 全球及中国自助打印亭行业形势发展及十四五战略规划建议报告2021-2027年版
- 软件工程 Shari Lawrence Chapter01
热门文章
- 软件项目组织架构安排
- IMU中磁力计的椭球拟合标定法
- 51单片机WIFI模块ESP8266-01s一定要看这个!普中科技给的模块 避免采坑!+CWJAP:3 FAIL 配置不了wifi名称和密码?
- 南大计算机系2014保研,【公示】2013年南京大学计算机系保研名单公示(院系初步推免)...
- Spark-SQL教程
- 注意,你需要注意的使用盗版破解软件发论文存在的风险及规避方法
- 图论与代数结构 最短路问题
- ssm教务排课系统MVC学校专业选修课程安排选课信息jsp源代码数据库mysql
- apache VSF 操作类
- 如何从seo的维度来选择网站的关键词