Сейчас вот такая конструкция:
var lastScrollTop=$(window).scrollTop();
$(window).scroll(function(event){
var curSTop=$(this).scrollTop(),
$node=$("#pathgray");
if (curSTop>lastScrollTop && parseInt($node.css('top'))>60){
// код для прокрутки вниз
$node.stop(true).animate({
top:"60px"
},10);
$("#yacht_block,#com_block,#first_menu").slideUp(10);
}else if(curSTop<lastScrollTop && parseInt($node.css('top'))<92){
// код для прокрутки вверх
$node.stop(true).animate({
top:"92px"
},600);
$('#first_menu').slideDown(600);
};
lastScrollTop=curSTopst;
});
$(document).ready(function(){
$("#logo_header").hover(function(){
$("#first_menu").slideDown(600);
$("#pathgray").stop(true).animate({
top:"92px"
},600);
}),
$(".company").click(function() {
$("#yacht_block").slideUp(600);
$("#com_block").slideDown(600);
return false;
}),
$(".yacht").click(function() {
$("#yacht_block").slideDown(600);
$("#com_block").slideUp(600);
return false;
});
});
при событии ховер, главное меню возвращается на место, а при скролле нет. В обоих случаях использую slideDown, в чём может быть затыка?