1
resposta

É possível utilizar as propriedades de eventos como atributos de if ao invés de usar funções?

Inicialmente tentei colocar dentro da função desenhaCirculo um if (onmousedown){ move=1;} e um outro if(onmouseup){ move = 0; }, obviamente já havia criado a variavel move= 0, Além disso dentro da função desenhaCirculo colocava um terceiro if (move=1){ então colocava todas as linhas de comando pra desenhar um circulo azul }.

No outro post com perguntar similar entendi porque meus if's não funcionavam . Na explicação dizia que o onmousedown e o onmouseup não possui valor era apenas cliques.

Minha dúvida é porque com teclas do teclado é diferente?

1 resposta

Boa tarde Fellipe, espero que esteja bem.

Às vezes nós nos questionamos porque algumas funcionalidades não são da forma que imaginamos e parecem ser pouco intuitivas. O motivo disso pode ser algo que não entendemos ainda ou esse método veio de alguma versão antiga onde ninguém tinha pensado assim mas agora ele precisa ser mantido assim por questões de compatibilidade.

Uma boa forma de investigar como funcionam esses métodos é buscar em alguma documentação, que serve como um manual de programação e nos diz o que cada função espera e como elas funcionam. Recomendo olhar a documentação de onmousedown e onkeydown. Qualquer coisa dê faça uma busca e olhe outras fontes e exemplos, isso te ajuda bastante no processo de aprendizado.

Continue assim e bons estudos!