2

ある色から別の色に前後に変化させることで、テキストがちらつくようにかなりの時間を費やしました。簡単に聞こえますが、恐ろしく難しいことがわかります。簡単なことは次のようになります。

$('#myElement').animate({color:black}, 100);
$('#myElement').animate({color:white}, 100);

これをループに入れて、5 回繰り返します。まあ、Jquery color プラグインがインストールされていても機能しません (ブラウザがエラーを報告するのを止めますが、コードは機能しません..)。

機能するのはこれです:

    $('myElement').animate({top:0}, 100, function(){$('myElement').css('color','#000000');});
    $('myElement').animate({top:0}, 100, function(){$('myElement'.css('color','#ffffff');});

つまり、タイマーとして使用する以外は、animate 関数で何もしないでください。その後、要素の css color 値を変更します。それでおしまい。正常に動作します。

ところで、これを行って、色がちらついている間に何か他のことが起こっているのを止めたい場合は、ある種のタイマーまたはフラグを配置する必要があります.色がちらつく。したがって、たとえば、これが点滅しているときにユーザーが別のメニュー選択を選択できないようにする場合は、このアニメーションが完了するまで他の選択を無効にする必要があります。

4

1 に答える 1

4

アニメーションを連鎖させる

$('#myElement').animate({color:black}, 100).animate({color:white}, 100);

アニメーションの実行を停止する場合は、jQuery .stop()を使用します

$('#myElement').stop();
于 2011-02-10T15:13:30.350 に答える