0

jquery の mouseenter と mouseleave に問題があります。ホバーすると左にスライドしてリンク画像を表示するリンクボタンがあります。より滑らかなアニメーションの場合は、スライドして戻る前に少なくとも 1 秒待機します。ただし、その上を何度も移動すると発射が遅れるためです。
このトピックについて何日も検索しましたが、解決策はありませんでした。今、これを条件で解決することを考えました。これまでの私のコードは次のとおりです。

    if( $(".block_dev").is ('animated') ) {} else {  

    $(".border_dev").mouseenter(function() {  
        $(".block_dev").animate({"left": "-=41px"}, "slow")  
                       .wait(); })  
                    .mouseleave(function() {  
        $(".block_dev").animate({"left": "+=41px"}, "slow")  
                       .wait(); }) }  

.wait() はタイムアウト スクリプトです。if 条件を使用すると、何も実行せず (新しい mouseenter はカウントされません)、終了したときにのみ再開する必要がありますが、機能しません。
ご協力ありがとうございました!

4

2 に答える 2

0

それ自体は有効なセレクターではない.is(':animated')ので、あなたはただ意味しているのではないかと思います。animated(理論的<animated ...>には、同じようにpタグを選択します<p ...>。もちろん、それはあなたが考えていたものではありません。)

于 2011-04-30T14:33:54.037 に答える
0

条件をイベントハンドラー':animated'(作成時ではなく)に配置し、 (ではなく)を使用してみてください'animated'

于 2011-04-30T14:57:01.150 に答える