eu tenho que fazer uma página que exibe um relógio com uma contagem regressiva (ex: 00:04:59). Consegui fazer uma função javascript para isso e está funcionando normalmente…
Porém, o cliente quer que a contagem seja vizualizada somente quando a página estiver em primeiro plano, ou seja se houver por exemplo um notepad aberto por cima da página, a contagem deve parar. Quem já viu foto no site da linkbucks.com sabe que tem um contador assim.
Para fazer isso eu estou pensando em pegar algum evento que verifique se a janela está ativa ou não (por ex: quando a barra de título do browser está ativa ela fica azul, inativa fica cinza. Isso no padrão do windows claro.).
Alguem sabe como pegar esse evento em javascript ???
Não é uma pergunta fácil, mas derrepente alguem sabe.
Po cara, tem muita coisa no código que não tem nd a ver com isso, então nao vale a pena colar aki.
IE = navigator.userAgent.indexOf("MSIE") != -1;
// Exibe a contagem se a janela estiver ativa ou a contagem no último minuto
if (!IE || document.hasFocus() || secs <= 60)
document.getElementById("cntdwn").innerHTML = DisplayStr;
Tira o código do IE e não funciona no firefox, pois ele não reconhece document.hasFocus()