Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

144
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda