Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

145
Visualizações
El evento ondragstart no se activa ni funciona

Tengo 3 botones y quiero ver un mensaje cuando los arrastro, hago clic o termino de arrastrarlos, pero estoy muy confundido con la activación de los eventos.
Dejame mostrarte un ejemplo :

 function click(event){ event.preventDefault(); /* lastwordchoosed = ""; isindrag = true; */ //lastwordchoosed += document.getElementById(id).innerHTML; console.log("you started dragging"); } function over(event){ event.preventDefault(); console.log("you go on a button") //lastwordchoosed += document.getElementById(id).innerHTML; debugger; } function up(event){ event.preventDefault(); console.log("you stopped dragging"); //lastwordchoosed += document.getElementById(id).innerHTML debugger; }
 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <p draggable="true" id="b1" ondragstart="click(event)" ondragover="over(event)" ondragend="up(event)" style="font-size: 30pt;">a</p> <p draggable="true" id="b2" ondragstart="click(event)" ondragover="over(event)" ondragend="up(event)" style="font-size: 30pt;">z</p> <p draggable="true" id="b3" ondragstart="click(event)" ondragover="over(event)" onmouseup="up(event)" style="font-size: 30pt;">b</p> <p id="demo"></p> </body> <script src="index.js"></script> </html>
pero el evento dragstart no funciona y cuando empiezo a arrastrar un elemento no dice que comenzaste a arrastrar. ¿Por qué?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

click() es el objeto de botón incorporado de javascript. para esa function click(event) no funciona. necesita cambiar el nombre de la función.

 function click1(event){ event.preventDefault(); /* lastwordchoosed = ""; isindrag = true; */ //lastwordchoosed += document.getElementById(id).innerHTML; console.log("you started dragging"); } function over(event){ event.preventDefault(); console.log("you go on a button") //lastwordchoosed += document.getElementById(id).innerHTML; debugger; } function up(event){ event.preventDefault(); console.log("you stopped dragging"); //lastwordchoosed += document.getElementById(id).innerHTML debugger; }
 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <p draggable="true" id="b1" ondragstart="click1(event)" ondragover="over(event)" ondragend="up(event)" style="font-size: 30pt;">a</p> <p draggable="true" id="b2" ondragstart="click1(event)" ondragover="over(event)" ondragend="up(event)" style="font-size: 30pt;">z</p> <p draggable="true" id="b3" ondragstart="click1(event)" ondragover="over(event)" onmouseup="up(event)" style="font-size: 30pt;">b</p>' <p id="demo"></p> </body> <script src="index.js"></script> </html>

about 4 years ago · Juan Pablo Isaza Relatório

0

La función click() en el evento ondragstart no se activa porque ya hay un método click() en el elemento DOM correspondiente a <p> .

Cambie el nombre de la función a otra cosa (por ejemplo startDragging() ) para que funcione.

Aprende más aquí:

  • ¿El nombre de la función de JavaScript no se puede configurar como clic?
  • ¿Por qué no puedo llamar a una función llamada clear desde un atributo onclick?
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda