2013-08-14 3 views
0

Когда я использую этот кодFadeIn застрял в JQuery

$("#mainMenu .home").hover(
    function() { 
     $("#mainMenuHoverTitle").fadeIn("fast"); 
     $("#mainMenuHoverTitle").css("background-position", "440px 600px"); 
     $("#mainMenuHoverTitle").text("Naslovna"); 
    }, 
    function() { 
     $("#mainMenuHoverTitle").hide(); 
    } 
); 
$("#mainMenu .alarm").hover(
    function() { 
     $("#mainMenuHoverTitle").fadeIn("fast"); 
     $("#mainMenuHoverTitle").css("background-position", "440px 583px"); 
     $("#mainMenuHoverTitle").text("Alarm (9)"); 
    }, 
    function() { 
     $("#mainMenuHoverTitle").hide(); 
    } 
); 

и быстро перемещаться с помощью мыши через меню он застревает. Как это сделать правильно?

ответ

0

Перед любой анимацией вы должны добавить .stop(), чтобы отменить текущую анимацию.

$("#mainMenu .home").hover(
    function() { 
     $("#mainMenuHoverTitle").stop().fadeIn("fast"); 
     $("#mainMenuHoverTitle").css("background-position", "440px 600px"); 
     $("#mainMenuHoverTitle").text("Naslovna"); 
    }, 
    function() { 
     $("#mainMenuHoverTitle").stop().hide(); 
    } 
); 
$("#mainMenu .alarm").hover(
    function() { 
     $("#mainMenuHoverTitle").stop().fadeIn("fast"); 
     $("#mainMenuHoverTitle").css("background-position", "440px 583px"); 
     $("#mainMenuHoverTitle").text("Alarm (9)"); 
    }, 
    function() { 
     $("#mainMenuHoverTitle").stop().hide(); 
    } 
); 
+0

, когда я использую этот код и быстро перемещаюсь по меню в следующий раз, когда наведите указатель мыши –

+0

Можете ли вы создать jsfiddle? – Smeegs

+0

Я использовал jqery 1.7.1, и теперь я изменился на 1.10.2 и теперь отлично работает! Большое спасибо –