【发布时间】:2011-11-16 08:09:54
【问题描述】:
我有一个滑出式导航栏,我希望在 >=1024 的屏幕宽度上默认打开并默认关闭 = 1024,我想有一种方法可以在 if 语句中设置默认切换状态。任何帮助将不胜感激。这是我到目前为止的切换功能。
$('a.expand').toggle(function() {
$(this).addClass("open");
$('#nav').animate({width: 50},{queue:false, duration:300});
$('.wrapify').animate({marginLeft: 50},{queue:false, duration:300});
$('.primarynav ul').hide();
$('.navlogo').hide();
}, function() {
$(this).removeClass("open");
$('#nav').animate({width: 200},{queue:false, duration:300});
$('.wrapify').animate({marginLeft: 200},{queue:false, duration:300});
$('.primarynav ul').show();
$('.navlogo').show();
});
【问题讨论】:
-
这听起来像是 CSS3 Media Queries 而不是 jQuery 的工作。
-
我最初使用 CSS3 媒体查询,但仍然需要切换以动画打开和关闭。我似乎无法弄清楚如何将默认切换状态设置为关闭,我希望用 jquery 来做到这一点。我遇到的问题是,当面板中的媒体查询在技术上仍处于打开状态时,所以当我第一次单击它时它只是试图再次关闭,然后就可以正常工作了。
标签: jquery toggle screen-size