Я создал сворачиваемую навигацию, которая отлично работает при загрузке страницы, но при изменении размера окна кажется, что она несколько раз увеличивается и скользит вверх и вниз (может быть только дважды , или может продолжаться до десяти раз).Slide Toggle After Page Resize Bugging - jQuery
(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
Я написал сценарий сам, поэтому я уверен, что это легко исправить, я просто не кажется, знаю, что я сделал.
Я думал, возможно, после изменения размера, перезагрузка функции будет хорошим обходным путем, и если да, то каким образом этот эффект может быть достигнут?
Это связывает возвращает 404 ошибку – Vector
[ссылка] (http://jsfiddle.net/Wj6E3/) лучше? –