取得窗口大小 兼容所有浏览器的js代码

 更新时间:2011年08月09日 20:05:40   作者:  
我们首先把window.innerWidth和window.innerHeight的值分别付给了pageWidth和pageHeight。
取得窗口大小的代码:
复制代码 代码如下:

var pageWidth = window.innerWidth,
var pageHeight = window.innerHeight;
if(typeof pageWidth != "number"){
if(document.compatMode == "number"){
pageWidth = document.documentElement.clientWidth;
pageHeight = document.documentElement.clientHeight;
}else{
pageWidth = document.body.clientWidth;
pageHeight = document.body.clientHeight;
}
}

我们首先把window.innerWidth和window.innerHeight的值分别付给了pageWidth和pageHeight。然后检查pageWidth中保存的是不是一个数值;如果不是,则通过document.compatMode来确定页面是否处于标准模式。如果是,则分别使用document.documentElement.clientWidth和document.documentElement.clientHeight的值。否则,就使用document.body.clientWidth和document.body.clientHeight的值。
取得窗口位置的代码:
复制代码 代码如下:

var leftPos = (typeof window.screenLeft == "number") ? window.screenLeft : window.screenX;
var topPos = (typeof window.screenTop == "number") ? window.screenTop : window.screenY;
 
这两个例子目的是取得窗口左边和上边的位置,首先运用二元操作符判断screenLeft属性和screenTops属性是否存在,如果存在(在IE、Safari、Opera和Chrome中),则取这两个属性的值。如果不存在(在Firefox中),则取screenX和screenY的值。

相关文章

  • js中位数不足自动补位扩展padLeft、padRight实现代码

    js中位数不足自动补位扩展padLeft、padRight实现代码

    这篇文章主要介绍了js中位数不足自动补位扩展之padLeft、padRight实现方法,主要是通过String.prototype扩展实现,需要的朋友可以参考下
    2020-04-04
  • javascript数组元素删除方法delete和splice解析

    javascript数组元素删除方法delete和splice解析

    这篇文章主要介绍了javascaipt数组元素删除方法delete和splice解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 用JavaScript做一个简易计算器的三种方法举例

    用JavaScript做一个简易计算器的三种方法举例

    这篇文章主要给大家介绍了关于用JavaScript做一个简易计算器的三种方法,JS中实现一个简单的计算器并不困难,我们只需利用基本的数学运算符和JavaScript的语法即可,需要的朋友可以参考下
    2023-10-10
  • 如何获取TypeScript的声明文件.d.ts

    如何获取TypeScript的声明文件.d.ts

    这篇文章主要介绍了如何获取TypeScript的声明文件.d.ts 的相关知识,非常不错,具有参考借鉴价值,需要的朋友参考下
    2018-05-05
  • JavaScript进阶(三)闭包原理与用法详解

    JavaScript进阶(三)闭包原理与用法详解

    这篇文章主要介绍了JavaScript闭包原理与用法,结合实例形式详细分析了JavaScript闭包相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-05-05
  • tween.js缓动补间动画算法示例

    tween.js缓动补间动画算法示例

    本篇文章主要介绍了tween.js缓动补间动画示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • 谈谈JavaScript的New关键字

    谈谈JavaScript的New关键字

    这篇文章主要和大家聊一聊JavaScript的New关键字,一般我们通过New关键字来创建一个类的实例对象,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • js文件中调用js的实现方法小结

    js文件中调用js的实现方法小结

    JavaScript文件引用JavaScript文件的方法,需要的朋友可以参考下。
    2009-10-10
  • 微信小程序中正确使用地图的方法实例

    微信小程序中正确使用地图的方法实例

    微信小程序诞生之初,功能受限于小程序的理念,微信小程序要体现轻量级的应用特点,但在随后不断更新中,API接口很好的为小程序赋能,使其可以在不影响本质的情况下实现完善功能,这篇文章主要给大家介绍了关于微信小程序中正确使用地图的相关资料,需要的朋友可以参考下
    2021-09-09
  • js 剪切板的用法(clipboardData.setData)与js match函数介绍

    js 剪切板的用法(clipboardData.setData)与js match函数介绍

    这篇文章主要是对js中剪切板的使用方法(clipboardData.setData)与js中的match函数进行了介绍。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11

最新评论