O que há de errado com esse código? Ele funciona no IE e no Firefox mas no Chrome não funciona.
A idéia é que a função fnTimeOut será disparada em 5 segundos após o onmousemove (percebam que fnTimeOut foi colocado no onmousemove do documento). Quando, IE e no Firefox, eu clico no botão "ok" é disparado o alert(1) e depois de 5 segundos (já que eu movi o mouse e disparei o onmousemove do document) o alert(2) é disparado. No chrome estranhamente os dois alerts são executados um atrás do outro sem respeitar o setimeout. Alguém pode me ajudar? Segue o código?
<input type="button" onclick="alert(1);" value="ok">
<script>
document.onmousemove = fnTimeOut;
var t = null;
function fnAlert()
{
alert(2);
}
function fnTimeOut()
{
clearTimeout( t );
t = setTimeout( fnAlert, 5000 );
}
</script>
Pergunta
Diogox
O que há de errado com esse código? Ele funciona no IE e no Firefox mas no Chrome não funciona.
A idéia é que a função fnTimeOut será disparada em 5 segundos após o onmousemove (percebam que fnTimeOut foi colocado no onmousemove do documento). Quando, IE e no Firefox, eu clico no botão "ok" é disparado o alert(1) e depois de 5 segundos (já que eu movi o mouse e disparei o onmousemove do document) o alert(2) é disparado. No chrome estranhamente os dois alerts são executados um atrás do outro sem respeitar o setimeout. Alguém pode me ajudar? Segue o código?
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.