Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Usei a versão mais simples ao fazer o If nessa questão do alvo.

Coloquei esse If da questão do alvo de uma maneira mais prática.

    var x = evento.pageX - tela.offsetLeft;
    var y = evento.pageY - tela.offsetTop;

   if(x>=290 && x<=310 && y>=190 && y<=210) {alert("Na mosca!")}
4 respostas

Também fiz parecido com o seu, eu sempre gostei de ifs dentro de ifs, então fiz assim.

if(x >= 290 && x <= 310) {
    if (y >= 190 && y <= 210) {
        alert("Você Clicou")
    }

}

show Lucas

function dispara(evento) {

    var x = evento.pageX - tela.offsetLeft;
    var y = evento.pageY - tela.offsetTop;
      if((x>=290','x <=310) && (y>=190','<=210));
}
tela.onclick = dispara;

Fala camaradas!! o fato de eu não ter colocado && para diferenciar os valores causou o erro??? do jeito que eu fiz não poderia?

solução!

Essas virgulas entre aspas altera a semântica, o JS reconhece como texto e tá faltando um y lá na segunda condição.