Я пытаюсь сделать небольшую анимацию для веб-сайта, над которым я работаю, но при том способе, которым я ее построил, при наведении курсора мыши на элемент контейнера, анимация все равно происходит. Как мне узнать, что мышь на самом деле не зависает?
HTML-код:
<div id="badge">
<div id="slogan">
<p>We sell for less!</p>
</div>
<div id="icon"></div>
<div id="name"></div>
<div id="TMhold">
<div id="TM"></div>
</div>
</div>
и это jQuery, который я использую:
$("#badge").hover(
function() {
$(this).stop(true,true).animate({width: "250px"}, 760, "easeOutQuart");
setTimeout(function() {
$("#TM").stop(true,true).animate({top: "0"}, 500, "easeOutQuart");
}, 500 );
setTimeout(function(pee) {
$('#badge p').stop(true,true).animate({opacity: .99}, 760, "easeOutQuart");
}, 800 );
},
function() {
clearTimeout(pee);
$('#badge p').stop(true,true).animate({opacity: 0}, 120, "easeOutQuart");
setTimeout(function() {
$('#badge').stop(true,true).animate({width: "90px"}, 900, "easeOutQuart");
$("#TM").stop(true,true).animate({ top: "-13px"}, 500, "easeOutQuart");
}, 300 );
}
);
Я читал о функции clearTimeout, но я не уверен, применимо ли это к моему решению.
Большое спасибо за любую помощь или разъяснение!