您好,我正在尝试制作我的网站的响应版本,但导航遇到了一些问题,下面的代码工作......有点。我想要它,以便当文档小于 600px 时它会触发 jquery 代码,现在如果我进入页面时它超过 600px 它按预期工作,然后我调整窗口大小使其小于 600px 并且代码触发,然后我单击出现的导航按钮,“滑动切换”不断触发,因此导航在保持关闭之前上下移动几次。但是,如果屏幕尺寸小于 600 像素,开始时它可以正常工作,然后一旦扩展到超过 600 像素,jquery 仍然存在,所以当我单击按钮时,代码会触发并再次上下滑动,一遍又一遍,任何人都有任何想法:S代码基于本教程这里谢谢您的帮助。
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,根本不会因为没有注意到这一点而觉得自己像个白痴,但是当我把屏幕变大时它仍然会触发,我尝试了一个 else 语句> 600 但这并没有什么。