gpt4 book ai didi

javascript - 检测浏览器窗口何时从特定大小调整为更大的大小?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:43:10 27 4
gpt4 key购买 nike

我想在浏览器窗口的大小从小于 641 像素的任何大小调整为更大的大小后重置特定元素。这是我试图实现的一个例子,用伪代码编写:

if (browser.window <= 641px && browser.window.resizedTo > 641px) {
$( ".foo" ).removeClass( "bar" )
}

谢谢!

最佳答案

为了这个问题,我假设你的意思是 641px 作为宽度,但我也把 innerHeight 变量留在那里,以备不时之需:

// Closure last-height/width
var lastX = window.innerWidth
var lastY = window.innerHeight

function fooOnResize() {
var x = window.innerWidth
var y = window.innerHeight
if (lastX <= 641 && 641 < x) {
$(".foo").removeClass("bar")
}
lastX = x
lastY = y
}

window.addEventListener("resize", fooOnResize)
// Also okay: window.onresize = fooOnResize

诀窍是基本上将最后一个大小保存在一些闭包变量中,然后在调整大小时,您可以进行比较。完成比较和工作后,将当前的 x/y 存储为最后一个,用于下一次调整大小。

关于javascript - 检测浏览器窗口何时从特定大小调整为更大的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35780987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com