質問
いくつかのリンクにホバリング効果を与える単純な JQuery スクリプトを作成しました。ここでわかるように、スクリプトは正常に動作します。 テストサンプル ...(IE以外のブラウザでテストしてください)
でもホバリングしたら 速い リンク上では、画像アイコンが必要に応じて消えないことがわかります。これを修正するためにあらゆることを試しましたが、適切な解決策が見つかりません。
今の質問: MouseOver ホバー効果が完全に完了した後に、mouseOut ホバー効果が確実に適用されるようにするにはどうすればよいですか?
解決
アニメーション化された要素に stop()
を適用する必要があります。
これを試してください:
function hide_frame() {
var hoveredLang = $(this).parent();
hoveredLang
.find('.language-name').stop(true, true)
.find('.download-img').stop(true, true)
.find('.info-img').stop(true, true);
//eccetera...
他のヒント
アニメーション効果には完了までの期間があるため、アニメーション中にホバー/ホバー解除が発生するケースを処理する必要があります。
私はJQueryを使用しています stop
関数 (http://docs.jquery.com/Effects/stop)
例えば。
$("セレクター").stop(true,true).yourefect(....);
試してみる。
所属していません StackOverflow