Есть одностраничный сайт, с меню, которое при скроллинге сайта вниз получает свойство position: fixed, и отображается в верху страницы. Это сделано с помощью такого кода
$(document).ready(function () {
var $window = $(window),
$navigation = $('#nav_box'),
top = $navigation.offset().top;
$window.scroll(function () {
if (!$navigation.hasClass("fixed") && ($window.scrollTop() > top)) {
$navigation.addClass("fixed").data("top", top);
} else if ($navigation.hasClass("fixed") && ($window.scrollTop() < top)) {
$navigation.removeClass("fixed");
}
});
});
При прокрутке мышью все работает как надо, но при клике по элементам меню, которые ссылаются на якоря на сайте, меню иногда пропадает и появляется если подергать мышь. Не имею ни малейшего понятия в чем может быть причина, может есть какие-нибудь мысли?