`
xzs603
  • 浏览: 32789 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

获取浏览器窗口大小

阅读更多

本节实例给出一个获取浏览器当前窗口大小的方法。当浏览器窗口大小变化时,显示的值会随时变化。

 

技术要点

 

本节代码主要使用了Document对象关于窗口的一些属性,这些属性的主要功能和用法如下。

*     要得到窗口的尺寸,对于不同的浏览器,需要使用不同的属性和方法:若要检测窗口的真实尺寸,在Netscape下需要使用Window的属性;在IE下需要深入Document内部对body进行检测;在DOM环境下,若要得到窗口的尺寸,需要注意根元素<html>的尺寸,而不是<body>元素。

*     Window对象的innerWidth属性包含当前窗口的内部宽度。Window对象的innerHeight属性包含当前窗口的内部高度。

*     Document对象的body属性对应HTML文档的<body>标签。Document对象的documentElement属性则表示HTML文档的根节点。

*     document.body.clientHeight表示HTML文档所在窗口的当前高度。document.body. clientWidth表示HTML文档所在窗口的当前宽度。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>请调整浏览器窗口</title>
    <meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>
<body>
    <h2 align="center">请调整浏览器窗口大小</h2><hr>
    <form action="#" method="get" name="form1" id="form1">
        <!--显示浏览器窗口的实际尺寸-->
        浏览器窗口 的 实际高度: <input type="text" name="availHeight" size="4"><br>
        浏览器窗口 的 实际宽度: <input type="text" name="availWidth" size="4"><br>
    </form>
    <script type="text/javascript">
    <!--
        var winWidth = 0;
        var winHeight = 0;
        function findDimensions() //函数:获取尺寸
        {
             //获取窗口宽度
             if (window.innerWidth)
                   winWidth = window.innerWidth;
             else if ((document.body) && (document.body.clientWidth))
                   winWidth = document.body.clientWidth;
             //获取窗口高度
             if (window.innerHeight)
                   winHeight = window.innerHeight;
             else if ((document.body) && (document.body.clientHeight))
                   winHeight = document.body.clientHeight;
           
             //通过深入Document内部对body进行检测,获取窗口大小
             if (document.documentElement  && document.documentElement.clientHeight &&
                                                  document.documentElement.clientWidth)
             {
                 winHeight = document.documentElement.clientHeight;
                 winWidth = document.documentElement.clientWidth;
             }
             //结果输出至两个文本框
             document.form1.availHeight.value= winHeight;
             document.form1.availWidth.value= winWidth;
        }
        findDimensions();                  //调用函数,获取数值
        window.onresize=findDimensions;
    //-->
    </script>
</body>
</html>

 

源程序解读

 

(1)程序首先建立一个表单,包含两个文本框,用于显示窗口当前的宽度和高度,并且,其数值会随窗口大小的改变而变化。

(2)在随后的JavaScript代码中,首先定义了两个变量winWidth和winHeight,用于保存窗口的高度值和宽度值。

(3)然后,在函数findDimensions ( )中,使用window.innerHeight和window.innerWidth得到窗口的高度和宽度,并将二者保存在前述两个变量中。

(4)再通过深入Document内部对body进行检测,获取窗口大小,并存储在前述两个变量中。

(5)在函数的最后,通过按名称访问表单元素,结果输出至两个文本框。

(6)在JavaScript代码的最后,通过调用findDimensions ( )函数,完成整个操作。

 

分享到:
评论

相关推荐

    JS获取浏览器窗口大小

    ### JS 获取浏览器窗口大小 在前端开发中,经常需要获取浏览器窗口的大小,以便于根据不同的屏幕尺寸调整页面布局或实现响应式设计。本文将详细介绍如何使用JavaScript来获取浏览器窗口的宽度、高度以及相关的属性...

    js 获取浏览器窗口大小

    js获取浏览器窗口事件,获取改变后的大小 下载后评论可返回1分

    js获取浏览器窗口宽度、高度 判断浏览器窗口大小改变

    js获取浏览器窗口宽度、高度 判断浏览器窗口大小改变

    JS获取浏览器窗口大小获取屏幕,浏览器,网页高度宽度[文].pdf

    在JavaScript中,获取浏览器窗口、屏幕以及网页的高度和宽度是常见的需求,这在网页布局、动态调整元素尺寸、响应式设计等方面非常有用。以下是一些关键的JavaScript属性和方法,用于获取这些信息: 1. **网页可见...

    JS根据浏览器窗口大小实时动态改变网页文字大小的方法

    本文主要介绍如何使用JavaScript实现根据浏览器窗口大小动态调整网页文字大小的功能。该技术在实现网页响应式设计中具有重要意义,允许网页内容在不同尺寸的屏幕设备上都能保持良好的可读性和布局适应性。 首先,...

    JS获取各种浏览器窗口大小的方法

    常用:JS 获取浏览器窗口大小 代码如下:// 获取窗口宽度 if (window.innerWidth) winWidth = window.innerWidth; else if ((document.body) && (document.body.clientWidth)) winWidth = document.body.clientWidth; ...

    关于获取各种浏览器可见窗口大小

    - 使用 `window.innerWidth` 和 `window.innerHeight` 来获取浏览器窗口的可视区域尺寸,这两个属性在现代浏览器中都得到了很好的支持。 - 在处理旧版浏览器或兼容性问题时,可以使用 `document.documentElement....

    js实现浏览器窗口大小被改变时触发事件的方法

    在web开发中,调整浏览器窗口大小是常见的用户操作之一,JavaScript提供了一种机制,允许我们在窗口大小变化时执行特定的代码。这篇文章的重点是介绍如何使用JavaScript中的window对象的onresize事件来实现当浏览器...

    获取浏览器当前页面地址栏的URL

    在IT领域,尤其是在Windows应用程序开发中,经常需要与系统中的其他进程交互,比如获取浏览器当前页面的URL。本文将详细讲解如何使用C++(VC++)来实现这一功能,主要涉及浏览器URL的获取、窗口句柄的操作等核心知识...

    基于jquery的获取浏览器窗口大小的代码

    本篇文档介绍了如何使用jQuery来获取浏览器窗口的大小,并提供了相关的代码实现。文档中提到的核心知识点包括了浏览器窗口尺寸的获取方法、jQuery库的使用以及不同浏览器的兼容性处理。 首先,文章通过一个函数...

    JavaScript 获取浏览器的显示区域大小信息

    ### JavaScript 获取浏览器的显示区域大小信息 在网页开发过程中,获取浏览器显示区域的大小是非常重要的一个环节,这对于响应式设计、动态布局调整等场景尤为重要。本文将详细介绍如何使用JavaScript来获取浏览器...

    jQuery获取浏览器窗口的宽度和高度

    本篇文章将详细介绍如何使用 jQuery 获取浏览器窗口的宽度和高度,并对比不同方法的使用效果。 首先,`$(window).height()` 和 `$(window).width()` 是用来获取浏览器当前窗口可视区域的高度和宽度,也就是用户在...

    Unity:WEB端发布后运行时窗口自适应浏览器窗口大小(网页内全屏)

    整体来说我们需要修改两个文件,第一个index.html、第二个是TemplateData文件夹下的 style.css文件。 压缩包内有修改前与修改后的内容。可参考修改!!! 下面是文章修改链接具体修改可供参考: ...

    js动态的获取浏览器页面放大缩小的比例.pdf

    在这个例子中,监听的是"resize"事件,当用户调整浏览器窗口大小时触发。 2. **设备像素比(devicePixelRatio)**: - `window.devicePixelRatio` 是一个表示设备物理像素与CSS像素之间比例的属性。在大多数现代...

    js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码

    获取浏览器窗口的可视区域高度和宽度,滚动条高度有需要的朋友可参考一下。IE中,浏览器显示窗口大小只能以下获取: 代码如下复制代码 代码如下:document.body.offsetWidth document.body.offsetHeight在声明了...

    jquery实现根据浏览器窗口大小自动缩放图片的方法

    在网页设计中,为了提供更好的用户体验,经常需要根据用户的浏览器窗口大小来动态调整页面元素,尤其是图片的尺寸。本文将详细介绍如何使用jQuery实现这一功能,让图片能够自适应浏览器窗口的大小进行缩放。 首先,...

    浏览器窗口属性大全

    ### 浏览器窗口属性大全:深入理解与应用 #### 引言 在Web开发领域,`window`对象是核心且不可或缺的一部分,它不仅代表了浏览器窗口本身,还提供了丰富的属性和方法,允许开发者对浏览器窗口进行精细控制,实现...

    php获取访问者浏览页面的浏览器类型

    在PHP编程中,获取访问者浏览页面的浏览器类型是一项常见的需求,这有助于开发者根据不同的浏览器特性来优化网站体验或提供特定的功能。通过分析用户代理(User Agent)字符串,我们可以识别出用户使用的浏览器类型...

Global site tag (gtag.js) - Google Analytics