window视口的高度和宽度(兼容模式)

浏览器窗口自身的精度尺寸不好确定,但是可以确定页面视口的大小

let pageWidth = window.innerWidth,
    pageHeight = window.innerHeight;

// 首先检查pageWidth是不是一个数值,如果不是说明不兼容该属性
if(typeof pageWidth != "number") {
 //  document.compatMode 来检查页面是否处于标准模式,如果是使用document.documentElement获取宽度和高度,如果不是 使用document.body来获取宽度和高度
    if(document.compadMode === "CSS1Compat") {
        pageWidth = document.documentElement.clientWidth;
        pageHeight = document.documentElement.clientHeight;
  } else {
       pageWidth = document.body.clientWidth;
       pageHeight = document.body.clientHeight
} 

}

注意:在移动设备上,window.innerWidth 和window.innerHeight 返回视口的大小,也就是屏幕上 页面可视区域的大小。但是document.documentElement.clientWidth 和 document.documentElement.clientHeight 在页面放大缩小时会发生变化。

可以使用resizeTo()和 resizeBy() 方式调整窗口的大小,这两个方法都接收两个参数,resizeTo()接收新的宽度和高度值,而resizeBy()接收宽度和高度各要缩放多少

// 缩放到50×50
window.resizeTo(50, 50);
// 缩放到200×150
window.resizeBy(100, 50);

与移动窗口的方法一样,缩放窗口的方法可能会被浏览器禁用,而且在某些浏览器中默认是禁用的。 同样,缩放窗口的方法只能应用到最上层的window 对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值