jquery мигающий массив значений в заголовке тега - PullRequest
0 голосов
/ 04 ноября 2010

У меня есть функция чата на моем веб-сайте, и я хочу повторить функцию Facebook: мигать «новое сообщение от Джона» в теге заголовка при поступлении нового сообщения. Однако я могу сделать это для одного экземпляра нового сообщения.Мне нужно сделать это для всех новых сообщений (бесконечная возможность).Поэтому необходимо создать цикл 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);

Пожалуйста, помогите !!

1 Ответ

2 голосов
/ 04 ноября 2010

Просто увеличьте индекс:

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.

...