作業中の Web サイト用に小さなアニメーションを作成しようとしていますが、作成した方法では、マウスをコンテナー div の上に移動すると、アニメーションがまだ発生します。マウスが実際にホバリングしていないことを認識させるにはどうすればよいですか?
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 関数について読んだことがありますが、それが私の解決策としてこれに当てはまるかどうかはわかりません。
助けや説明をありがとう!