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

233
Vistas
onmousemove Event no puede pasar datos de eventos en JavaScript Ejemplo

En este ejemplo, cuando muevo el mouse dentro de un div, quiero mostrar las (coordenadas x e y) de la posición actual del mouse, pero muestra un error. ¿Por qué?

 function fifa(ev){ document.getElementById('div1').style.background = "cornsilk"; document.getElementById('div1').innerHTML = (ev.clientX + " " + ev.clientY); }
 div { height:200px; width:200px; border:2px solid #000; background:green; display:inline-block; margin:20px; }
 <div id="div1" onmousemove="fifa(ev)">onmousemove</div>

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Su error es que está tratando de pasar la variable desconocida ev , no existe. Puede pasar (evento) como lo hacen en el sitio que usó : myFunction(event)

Recomiendo enfáticamente cambiar a eventListener y también usar MDN sobre w3schools

 const div1 = document.getElementById('div1'); // cache the element // only change colour once, using class div1.addEventListener("mouseenter", function(e) { this.classList.add("silk") }) div1.addEventListener("mouseleave", function(e) { this.classList.remove("silk") }) div1.addEventListener("mousemove", function(e) { this.innerHTML = (e.clientX + " " + e.clientY); })
 div { height:200px; width:200px; border:2px solid #000; background:green; display:inline-block; margin:20px; } div.silk {background:cornsilk; }
 <div id="div1">onmousemove</div>

Para su información, pero use mi versión, aquí hay una versión fija de su código.

Tenga en cuenta que paso el evento a la función y se recoge como ev; no se recomienda ya que ya está disponible EN la función

 function fifa(ev){ // event passed as ev ev.target.style.background = "cornsilk"; // the div is the event target ev.target.innerHTML = (ev.clientX + " " + ev.clientY); }
 div { height:200px; width:200px; border:2px solid #000; background:green; display:inline-block; margin:20px; }
 <div id="div1" onmousemove="fifa(event)">onmousemove</div>

about 4 years ago · Juan Pablo Isaza Denunciar

0

En su HTML simplemente cambie "ev" a evento y funcionará.

 <div id="div1" onmousemove="fifa(event)">onmousemove</div>
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