Temporizadores JavaScript não funcionam! (setTimeout & setInterval)[RESOLVIDO]  XML
Índice dos Fóruns » JavaScript
Autor Mensagem
bronx
JavaTeenager
[Avatar]

Membro desde: 24/08/2009 02:59:47
Mensagens: 197
Offline

Olá a todos!
Tenho a seguinte situação: enquanto o usuário estiver com o mouse clicado, quero que uma função seja executada.

O que fiz: no onmousedown, chamei a função que quero que seja executada. No final dela, eu uso um temporizador para que o resultado possa ser notado pelo usuário.
Para que ela pare, no onmouseup eu simplesmente chamo a função clearTimeout...

O seguinte código funcionava:

HTML:



JS:




Contudo, alterei o código e o temporizador não executa a função! Aliás, nem espera o tempo determinado:


HTML:




JS:




Alguém já passou por algo semelhante?

This message was edited 1 time. Last update was at 06/10/2009 15:20:37

bronx
JavaTeenager
[Avatar]

Membro desde: 24/08/2009 02:59:47
Mensagens: 197
Offline

Descobri que o temporizador funciona, desde que eu não atribua o seu id a nenhuma variável!


Assim funciona:




Assin não (=S):




Anyone???
bronx
JavaTeenager
[Avatar]

Membro desde: 24/08/2009 02:59:47
Mensagens: 197
Offline

Resolvi!

O problema era que para passar parâmetros ao meu método, esse parâmetro deve ser passado na chamada do setTimeout, e o nome da função deve ser utilizado sem aspas nem parênteses.

Assim funcionou:



Que seja útil a quem precisar!
Gik
Smalltalk

Membro desde: 15/07/2010 15:23:40
Mensagens: 4
Offline

Cara, valeu mesmo, estava tendo um problema parecido e vc me ajudou, valeu pra caraca mesmo!!
 
Índice dos Fóruns » JavaScript
Ir para:   
Powered by JForum 2.1.8 © JForum Team