当前位置: 首页 > 知识库问答 >
问题:

在调整大小上执行某些操作(仅一次)(Java脚本)

仲孙子辰
2023-03-14

我目前被这个问题困住了:在我的起始页上,我有:

<script>
            window.addEventListener(
                'resize', HideWithResize
            )
</script>

我的JS看起来很糟糕,我知道,但我只是在尝试一些东西:

var HideWithResize = function() {
    if ($(window).width() < 1024) {
        $('.nav__paragraph--news').hide();
        $('.nav__paragraph--abwesend').hide();
        document.querySelector(".dropdown__news").classList.replace("dropdown__news--active", "dropdown__news--inactive");
        document.querySelector(".dropdown__abwesend").classList.replace("dropdown__abwesend--active", "dropdown__abwesend--inactive");
 
    } else if ($(window).width() > 1024 )  {
        $('.nav__paragraph--news').show();
        $('.nav__paragraph--abwesend').show();
        document.querySelector(".dropdown__news").classList.replace("dropdown__news--inactive", "dropdown__news--active");
        document.querySelector(".dropdown__abwesend").classList.replace("dropdown__abwesend--inactive", "dropdown__abwesend--active");
    }
};

假设某人打开一个大小为1500的窗口,并将其缩小到1024以下,它应该隐藏2个段落。当他用下拉箭头打开smaler窗口上的段落并再次收缩窗口(甚至增加到1024)时,它会再次隐藏段落...但我只需要它做一次低于1024的限制...同样的,如果有人将它打开到1024以下,然后将它增加到1024以上,它总是在调整大小后再次显示

另一件事是,当有人打开站点时,低于1024个段落应该被隐藏,直到他打开它们-->然后它们应该保持打开

有什么办法可以解决吗?

提前道谢!

共有1个答案

张英范
2023-03-14

您想要的是检查用户是将窗口做大了还是做小了。只有当窗户变小时才会触发。但是,window.addeVentListener('resize',HideWithResize)会在任何调整大小时触发。因此,您需要一个If语句,将旧窗口大小与新窗口大小进行比较,然后相应地执行操作。

 类似资料:
  • 15.2 仅执行一次的工作调度 首先,我们先来谈谈单一工作调度的运行,那就是 at 这个指令的运行! 15.2.1 atd 的启动与 at 运行的方式 要使用单一工作调度时,我们的 Linux 系统上面必须要有负责这个调度的服务,那就是 atd 这个玩意儿。 不过并非所有的 Linux distributions 都默认会把他打开的,所以呢,某些时刻我们必须要手动将他启用才行。 启用的方法很简单,

  • 我想在调用非公共方法(bar)后执行一些特定操作。此方法在另一个方法(foo)中调用。请注意,“bar”和“foo”都是在第三方jar文件中定义的。 我试图在面向方面的编程中使用Spring使用注释来做到这一点。然而,我不能这样做。 在调用jar文件中的特定函数之后,有人能告诉我如何做特定的事情(调用特定函数)吗?

  • 我的Android应用程序无法安装在一些“随机”、较旧的API设备上(任何低于API级别25的设备),错误如下: 所以,基本上看起来… API 我见过类似的问题,答案与小写的包名有关。我已经有了。 有人有什么想法吗? 舱单: BTW我用的是Visual Studio 2019和一夫一妻制3.7

  • 问题内容: 所以我目前使用类似: 但这在调整大小过程继续进行时被多次调用。结束时是否可以捕捉事件? 问题答案: 我很满意以下建议: 这是代码,因此您不必深入研究他帖子的链接和来源:

  • 问题内容: 所以我想做些类似的事情: 当前需要一条路径,例如,如果我给出此路径,则它仅在我位于主页上时才起作用,因此并不是全部。 在普通的node.js中,就像在创建http服务器之后,在进行页面路由之前编写任何内容一样简单。 那么如何使用Express来做到这一点,最好的方法是什么? 问题答案: Express基于Connect中间件。 Express的路由功能由您的应用程序提供,您可以自由地将

  • 问题内容: 是否有CSS或其他原因导致Safari / iPhone忽略某些字体大小设置?在我的特定网站上,iPhone上的Safari呈现了一些font- size:13px文本,大于font-size:15px文本。它可能不支持某些元素上的字体大小吗? 问题答案: Joe的回复中包含一些最佳实践,但是我认为您正在描述的问题集中在以下事实:Mobile Safari如果认为文本会变得太小,则会自