【发布时间】:2013-10-20 02:02:07
【问题描述】:
您好,我正在尝试制作我的网站的响应式版本,但我在导航时遇到了一些问题,下面的代码工作......有点。我想要它,以便当文档小于 600px 时它会触发 jquery 代码,现在如果我进入页面时它超过 600px 它按预期工作,然后我调整窗口大小使其小于 600px 并且代码触发,然后我单击出现的导航按钮,并且“滑动切换”不断触发,因此导航在保持关闭之前向上然后向下移动几次。但是,如果屏幕尺寸小于 600 像素,开始时它可以正常工作,然后一旦扩展到超过 600 像素,jquery 仍然存在,所以当我单击按钮时,代码会触发并再次上下滑动,一遍又一遍,任何人都有任何想法:S代码基于本教程HERE感谢您的帮助。
jQuery(document).ready(function ($){
$(window).on('resize', function () {
var windowsize = $(window).width();
if (windowsize < 600) {
$("#mmenu").hide();
$(".mtoggle").click(function() {
$("#mmenu").slideToggle(500);
$("#mmenu li").click(function(){
$("#mmenu").slideUp(500);
});
});
}
}).trigger('resize');
});
编辑:我修复了切换问题,问题是 slideToggle,我只需要将其更改为 slideDown,根本不会因为没有注意到这一点而觉得自己像个白痴,但是当我将屏幕放大时它仍然会触发,我尝试了> 600 的 else 语句,但这并没有什么。
【问题讨论】: