【问题标题】:Hide menu when window width resize调整窗口宽度时隐藏菜单
【发布时间】:2014-06-04 16:19:12
【问题描述】:

我想在窗口宽度大于479px的时候去掉topMenu。

这是代码,我使用了 .hide 和 .css('display','none') 甚至 .slideToggle(false),但它不起作用。 CSS 中的默认设置是 display:none。

当窗口小于 479 像素并带有单击事件时,会出现 slideToggle 菜单,然后,当窗口大于 479 像素时,我需要停止该功能,因为我有另一个用于更宽窗口的菜单,该菜单与相同的单击事件一起出现.

我无法在更宽的窗口中消失或消除该功能。

    $(window).on('resize', function(event){
    var windowSize = $(window).width(); 
    if(windowSize > 479){
        $('#topMenu2').hide();

    } 
});

有什么想法吗?

【问题讨论】:

  • 你能创建一个小提琴吗?
  • 是的,更多代码会有所帮助
  • @gaurravv5 不用大喊大叫..
  • 对不起,我是新手,这里是小提琴:jsfiddle.net/EuMS4

标签: javascript jquery html css resize


【解决方案1】:

CSS 解决方案怎么样?

@media screen and (min-width: 479px) {
    #topMenu2 {display: none}
}

【讨论】:

  • 谢谢!!!问题是如果放那个,slideToggle 只是改变初始显示。如果 put display:none,slideToggle 起初什么都不显示,当我单击触发器时,它的幻灯片和菜单出现。当窗口变宽时,我需要将其消失。
【解决方案2】:

改用 CSS:

@media screen and (max-width: 479px)
{
    #topMenu2
    {
        display: block;
    }
}

【讨论】:

  • 很抱歉发布与@panther 几乎相同的答案。无论如何,由于 OP 默认设置了display: none,我的答案应该“按原样”工作,无需对其 CSS 代码进行任何进一步的编辑。 ;)
  • 谢谢!!但是,我仍然有同样的问题。显示 slideToggle 只需更改初始显示。如果放置显示:无,slideToggle 起初什么也不显示,当我单击触发器时,它的幻灯片和菜单出现。当窗口变宽时,我需要将其消失
猜你喜欢
  • 2015-10-29
  • 1970-01-01
  • 2018-04-26
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多