1

テキストをフェードイン/フェードアウトしようとしていますが、しばらくしてから機能を停止します。ほとんどの場合、ユーザーがオンラインになると、ユーザーはオンラインであると表示され、しばらくすると消えます。今、それはただ進んでいます-停止点はありません。フェードイン/フェードアウト機能を停止するポイントを追加するにはどうすればよいですか?

function newUser(){
    $j('#new').text(content);
    $('#new').fadeIn('slow', function() {
        setTimeout("$('#new').fadeOut('slow');", 2000);
    });
}

この関数を呼び出すと、コンテンツがフェードインおよびフェードアウトし#newますが、停止点はありません。この関数の停止時間を追加するにはどうすればよいですか?

私はそれが機能するかどうかを確認するためにこれを試しました-しかしそれは一度だけ実行されますか?xスクリプトの最初から0として開始しました。

while(x < 4){
    $j('#new').fadeIn("slow", function() { 
     $j(this).delay(500).fadeOut("slow"); 
    });
    x++;
}
4

2 に答える 2

4

このようなものはどうですか?

function do_blink(elm, i){
  if(i<=0){return;}
  elm.fadeIn("slow", function(){
    $(this).delay(500).fadeOut("slow");
    do_blink(elm, --i);
  });
}

あなたがそれをこのように呼ぶところ

do_blink($("#new"),5);
于 2012-06-11T01:19:25.683 に答える
1

あなたが試すことができます:

$('#new').fadeIn("slow", function() { 
      $(this).delay(500).fadeOut("slow").delay(500).fadeIn("slow").delay(500).fadeOut("slow"); 
});

コードでは、次のようになります。

function newUser(){
    $j('#new').text(content);
    $('#new').fadeIn("slow", function() { 
         $(this).delay(500).fadeOut("slow").delay(500).fadeIn("slow").delay(500).fadeOut("slow"); 
    });
}

編集済み

于 2012-06-11T00:05:35.940 に答える