使用JavaScript/jQuery的跨浏览器窗口大小调整事件

240 阅读2分钟

JavaScript支持各种调整跨浏览器窗口大小的功能。为此,jQuery也有内置的方法来完成调整窗口大小的任务。jQuery是一个结构良好、功能齐全的JavaScript库,可以有效地执行JS代码。

在这篇文章中,有两种方法是基于JavaScript和jQuery来调整窗口的大小。在第一个方法中addEventListener()方法被用来提取调整浏览器窗口的宽度和高度。在第二个方法中,window.resize() 方法计算了浏览器被调整的次数。浏览器窗口可以根据用户的需要被最大化或最小化。

方法1:使用JavaScript调整窗口大小

在JavaScript中,addEventListener方法是通过传递**"resize "** 值来利用的。它通过最大化或最小化窗口返回 页面高度页面宽度。当浏览器改变窗口的大小时,该事件被触发。此外,用户可以指定一个元素或选择器来调用窗口调整大小事件。所有最新的浏览器(Opera, Chrome, Edge, Safari等)都支持这个方法。

addEventListener()方法的语法(关于窗口大小的调整功能)提供如下。

语法

window.addEventListener('resize', function)

上述写法的语法可以描述为

addEventlistener方法与窗口的'resize'属性绑定。此外,如果检测到窗口的大小改变,该函数将被调用。

例子

下面的示例代码显示了JavaScript的addEventListener()方法的用法。

代码

<html><head><style>

div {

background-color: lightpink;

width: 40%;

} span { font-size: 20px;}</style>

<h2> Example of Resizing the Window </h2>

<div><span>Page Width = <span class="width"></span></span>

<span>Page Height = <span class="height"></span></span></div>

<script>

display();

window.addEventListener('resize', display);

function display() {

document.querySelector('.height').innerText = document.documentElement.clientHeight;

document.querySelector('.width').innerText =

document.documentElement.clientWidth;

}

</script> </head>

</body></html>

上述代码的描述在此说明:

  • 用标签指定一个部分,其中提到了不同的造型属性,如背景颜色宽度
  • 之后,使用span 类显示当前窗口的页面宽度页面高度,span类用于表示内联内容。
  • window.addEventListener() 方法是通过传递resize 值作为参数来触发的。
  • 此外,一个display()方法在 标签内被调用。窗口的宽度和高度通过传递值.height.width动态地更新。这些值是与HTML元素相关的。

输出

这里解释一下输出的情况:

  • 首先用标题 标签显示一条信息。
  • 最初,现有窗口的Page Width和 Page Height分别被设置为567304 像素。
  • Page WidthPage Height的值会根据当前窗口的尺寸进行更新。

方法2:使用jQuery调整窗口的大小

jQuery的window.resize() 方法被用来提取浏览器的宽度和高度 。它返回的值显示了窗口通过最大化或最小化被调整了多少次。resize()方法的语法提供如下。

语法

$(window).resize()

窗口 元素代表调整大小的方法正在应用于窗口。你可以将任何函数作为参数传递给resize()方法。通过这样做,该函数将在调整窗口的大小时被执行。

例子

让我们通过下面的例子来理解这个概念。

代码

<html>

<body>

<h2>Example of resizing browser window.</h2>

<p>Resize the Window about <span>0</span> times.</p>

</body>

<script src=

"https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">

</script>

<script>var i = 1;

$(document).ready(function() {

$(window).resize(function() {

$("span").text(i += 1);

});});

</script></html>

在这段代码中:

  • 首先,在标签内导入jQuery。
  • 之后,一个变量i被初始化为1的值。
  • 之后,利用document.ready()方法来检查文档是否准备好进行大小调整。
  • 在这个方法中,window.resize() 方法被执行,使用$("span").text属性提取浏览器窗口的内容。

输出结果

输出显示了上述代码的执行情况。它显示了一个随着窗口屏幕大小而动态更新的值。它代表窗口调整大小的次数。

总结

JavaScript的addEventListener() 方法动态地报告调整窗口大小的高度和宽度。而jQuery的window.resize() 方法返回窗口被最大化或最小化的次数。你已经学会了两种不同的方法来检测使用jQuery和JavaScript的跨浏览器窗口大小调整事件。