2010-02-25 5 views
1

J'ai essayé de rechercher mais n'ai rien trouvé d'utile. Ceci est un morceau de code pour mon script Greasemonkey. Fondamentalement, je veux avoir le même effet que Gmail. Lorsque la page est chargée et que vous avez de nouveaux messages, le titre change à plusieurs reprises et vous avertit. Le problème est que ça ne marche pas pour la première fois. Par exemple, si l'utilisateur ouvre la page sur un nouvel onglet et ne passe pas à la page, cela ne fonctionne pas. Mais si l'utilisateur passe à l'onglet, puis se déplace vers un autre onglet, le script fonctionne.L'effet de changement de titre/écouteur d'événement de fenêtre ne fonctionne pas

Quelqu'un peut-il m'indiquer la bonne direction?

function startBlink(){ 
    window.blinkInterval = setInterval(function(){ 
    if(document.title != "Message"){document.title = "Message";} 
    else{document.title = "Application";} 
    } , 1000); 
} 
function blink(){ 
    document.addEventListener("blur",function(){setTimeout(startBlink(),1000);},false); 
    document.addEventListener("focus",function(){clearInterval(window.blinkInterval);},false); 
} 

window.addEventListener("load",blink,false); 

Répondre

0

avez-vous pensé à changer (itérer plusieurs variantes) titre de la fenêtre au lieu de clignoter (flou/focus)? cela attire aussi un oeil.

+0

Merci d'avoir répondu. Si vous lisez attentivement le code, vous pouvez voir que le script changera le titre de façon répétée lorsque l'événement window est onblur. – hoangquan

Questions connexes