我创建了一个可折叠的导航,它在页面加载时工作正常,但是在调整窗口大小时,它似乎变得迷幻并且上下滑动了很多次(可以只是两次,或者最多可以持续十次) .
(function ($) {
$.fn.myfunction = function () {
$(".navi-btn").hide();
$(".navigation").show();
};
})(jQuery);
(function ($) {
$.fn.mysecondfunction = function () {
$(".navi-btn").show();
$(".navigation").hide();
$(".navi-btn").click(function () {
$(".navigation").slideToggle();
});
$("li").click(function () {
$(".navigation").slideToggle();
});
$("#width").text("too small");
};
})(jQuery);
$(document).ready(function () {
var width = $(window).width();
if (width > 400) {
$('#width').myfunction();
} else {
$('#width').mysecondfunction();
}
$(window).resize(function () {
var width = $(window).width();
if (width > 400) {
$('#width').myfunction();
} else {
$('#width').mysecondfunction();
}
});
});
这是一个“工作”演示jsfiddle
我自己编写了脚本,所以我确信有一个简单的修复,我似乎不知道我做了什么。
我在想也许在调整大小之后,重新加载函数是一个很好的解决方法,如果是这样,如何实现这种效果?