document window高度的计算

js中,有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)。
对于Internet Explorer、Chrome、Firefox、Opera 以及 Safari:
window.innerHeight - 浏览器窗口的内部高度
window.innerWidth - 浏览器窗口的内部宽度


对于 Internet Explorer 8、7、6、5:(不支持window.innerHeight和window.innerWidth属性)

document.documentElement.clientHeight
document.documentElement.clientWidth


或者

document.body.clientHeight
document.body.clientWidth


文档内容无滚动条:

document.body.clientHeight = window.innerHeight = document.documentElement.clientHeight;
window.innerWidth >  document.body.clientWidth = document.documentElement.clientWidth
(大几个像素而已)


文档内容有滚动条:

document.body.clientHeight >> window.innerHeight = document.documentElement.clientHeight;
(远远大于)
实用的 JavaScript 方案(涵盖所有浏览器):
var w = window.innerWidth  || document.documentElement.clientWidth  || document.body.clientWidth;
var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;


jQuery中

$(window).height();   浏览器显示网页内容的部分
$(window).width();
$(document).height();   整个网页文档流
$(document).width();
文档内容有滚动条:$(document).height() >> $(window).height();


jQuery 尺寸方法,返回不包括单位,

width() 方法设置或返回元素的宽度、高度(不包括内边距、边框或外边距)。
height()
innerWidth() 返回元素的宽度、高度(包括内边距)。
innerHeight()
outerWidth() 方法返回元素的宽度、高度(包括内边距和边框)
outerHeight()
outerWidth(true) 方法返回元素的宽度、高度(包括内边距、边框和外边距)。
outerHeight(true)


<div style="height:100px;width:300px ;padding:10px; margin:3px; border:1px solid blue"></div>

$("div").width():  300 

$("div").height(): 100

$("div").innerWidth()(): 320

$("div").innerHeight():  120

$("div").outerWidth():   322

$("div").outerHeight():  122 

$("div").outerWidth(true): 328

$("div").outerHeight(true): 128

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值