0

私のウェブサイトには、新しいメッセージが届いたときにタイトルタグで「ジョンからの新しいメッセージ」を点滅させるFacebookの機能を複製したいチャット機能があります。新しいメッセージの1つのインスタンスに対してこれを行うことができますが、すべての新しいメッセージに対してこれを行います (無限の可能性)。したがって、setInterval ループを作成して、新しいメッセージを送信した人の名前を循環させる必要があります。ジョン、スー、ジョージ、ケイティが私に新しいメッセージを送ってきたとしましょう。これは私がこれまでに持っているものです:

 $("div .labels").each(function(){   //.labels where each persons name is displayed in the bottom banner bar
  var senderFirstName = $(this).attr('rel');
  //this is where I need to create the array "AllNames" containing all of the sender names
 });

これで、メッセージを送信してきた人のすべての名を含む配列 "AllNames" ができたので、この配列を 1500 ミリ秒ごとに循環させて、新しい名前を反映するようにタイトル タグを変更する必要があります。

 var BlinkTitle = setInterval(function(){
     $("title").text("message from " + AllNames[0]); //AllNames array needs to cycle through the array values every time the interval loops.
 },1500);

助けてください!!

4

1 に答える 1

2

インデックスをインクリメントするだけです:

var AllNames = ['Me', 'Myself', 'Irene'];

var ix = 0;

var BlinkTitle = setInterval(function(){
    if (++ix >= AllNames.length) ix = 0;

    $("title").text("message from " + AllNames[ix]); //AllNames array needs to cycle through the array values every time the interval loops.
},1500);

AllNames.length をチェックすると、AllNames の末尾を超えてアクセスできなくなります。

于 2010-11-04T18:47:54.910 に答える