gpt4 book ai didi

javascript - jQuery 函数在不应该运行的时候运行

转载 作者:行者123 更新时间:2023-11-28 02:28:03 24 4
gpt4 key购买 nike

我有一个函数,只需要在宽度小于特定值时运行。我已经用 if ($(window).width() < n) { } 完成了此操作但当宽度大于 n 时该函数也会运行..

如果 if ($(window).width() < n) { }由于背景颜色发生变化(浅灰色< 1000px,深灰色> 1000px),效果很好。

因为该函数也在不应该分页布局的情况下运行(单击选项卡,然后调整大小以查看这一点)。当函数不应该运行时,应显示常规选项卡,如您所见,它们会正确显示,直到您单击它们切换(这是不应该触发的函数)。

谁能帮帮我?

Code

Demo (滚动 < 和 > 1000 像素即可查看)

PS:我知道尽管我仅限于使用 a 来实现这一点,但我知道 ' ' 会更好。

最佳答案

而不仅仅是 if (windowsize < 1000)您还需要了解当前状态。

if (is_large && windowsize < 1000)
{
is_large = false;
// rest of code to handle transition to small size
}
else if (!is_large)
{
is_large = true;
// code to handle transition to large size
}

您还需要处理设置 is_large 的情况在初始调用 checkWidth() 之前页面加载.

关于javascript - jQuery 函数在不应该运行的时候运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14588349/

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