2010-11-04 5 views
0

J'ai une fonctionnalité de discussion sur mon site Web que je veux répliquer la fonctionnalité facebook de clignoter "nouveau message de John" dans la balise de titre quand un nouveau message entre en jeu. Je peux le faire pour une instance d'un nouveau message mais je dois le faire pour tous les nouveaux messages (possibilité infinie). Par conséquent, une boucle setInterval doit être créée et parcourir les noms des personnes qui ont envoyé un nouveau message. Supposons que John, Sue, George et Katy m'ont envoyé de nouveaux messages; c'est ce que j'ai jusqu'à présent:jquery tableau clignotant valeurs dans la balise de titre

$("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 
}); 

Maintenant que je le tableau « AllNames » contenant tous les prénoms de personnes me envoyer des messages, je dois parcourir ce tableau tous les 1500ms et changer la balise de titre refléter le nouveau nom.

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); 

Aidez-nous !!

Répondre

2

incrémenter Juste un indice:

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); 

Vérification contre AllNames.length vous empêcher d'accéder après la fin de AllNames.

Questions connexes