いくつかの親指でズームエフェクトを作成したいと思います。jQuery:ホバー(mouseleaveイベントは、マウスが子供の上にあるときに起動します)
は、ここに私のjavascriptの単純化されたコードです:
parent.hover(
function(){
parent.stop().animate({/* css */}, inputZoomDuration, "linear");
wrapper.stop().animate({/* css */}, inputZoomDuration, "linear");
child.stop().animate({/* css */}, inputZoomDuration, "linear");
},
function(){
alert("leave");
child.stop().animate({/* css */}, 140, "linear");
wrapper.stop().animate({/* css */}, 140, "linear");
parent.stop().animate({/* css */}, 140, "linear");
}
);
とHTMLは次のようである:
<div parent>
<div wrapper>
<div child>
</div>
</div>
</div>
私はときに私 "親" の上にすべての私のdivのサイズを大きくします。しかし、すぐに私が子供の一人を(または離して)放置すると、警告が現れます。 アラートがなければ、結果は非常に不快なアニメーションになります。 子が大量に出たときにmouseleaveイベントが発生するのを防ぐ方法はありますか?
お礼、
ありがとうございます。
編集:http://userscripts.org/scripts/show/94786 とそれをテストするためのリンク:http://browse.deviantart.com/ 私たちは、私はオレンジ色のdivを離れるときmouseLeaveイベントは、この例とは異なり、trigerredされるコンソールで見ることができます:http://www.jsfiddle.net/wnuS6/3/ここ はGreasemonkeyのスクリプトです私が赤いdivを離れるときにイベントが発生しない場所。
jQueryのどのバージョンを使用していますか?問題を再現する実際のコードを提供できますか? – user113716
答えをありがとう。私はgreasemonkeyスクリプトでjquery(1.4.2)を使用します。 コードはややこしいです。私はそれを少しきれいにするとすぐにここに投稿しようとし、あなたが言うことをテストします。 – CronosS
可能であれば、問題を再現する[jsFiddle](http://www.jsfiddle.net/)の例を作成します。 (左側の正しいライブラリを選択してください) – user113716