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

104
Vistas
ocultar botón onmouseenter no se está activando

Mi función onmouseenter no se activa.

Creé un botón que te permitiría ir a la parte superior. Sin embargo, una vez allí, quiero que el botón tenga una propiedad de visualización de ninguno. Intenté hacerlo de dos maneras. Uno con classList y el otro con style.display = 'none'. Ambos no funcionaron, ¿me estoy perdiendo algo en la lógica?

EDITAR-------------- al dejar el mouse, el botón debería volver a aparecer. Agregué la función.

Aquí hay una pluma de código

 const topDiv = document.getElementById('topDiv') const arrowup = document.getElementById('arrowup') const hideArrow = () => { if (topDiv) { arrowup.classList.remove(showme'); arrowup.classlist.add('hideme'); } else { arrowup.classList.add('showme'); } } const showArrow = () => { if (!topDiv) { arrowup.classList.remove('hideme'); arrowup.classList.add('showme'); } }
 #top { height: 1000px; } a { position: fixed; top: 10px; } .showme { display: block; } .hideme { display: none; }
 <div onmouseleave="showArrow() onmouseenter="hideArrow()" id="top"> hello </div> <a class="showme" id="arrowup" onClick="hideArrow()" href="#top"> click me </a>

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

0

  1. Elimine la palabra clave return de la condición if porque hace que la función deje de ejecutarse en ese punto
  2. element.classList.add() es una función mientras asigna clases al elemento usando el operador '='. Entonces, la forma correcta de hacerlo es arrowup.classList.add('hideme') y arrowup.classList.remove('showme') .
about 4 years ago · Juan Pablo Isaza Denunciar

0

Hay algunos problemas:

  • onmouseenter="hideArrow" falta corchetes -> onmouseenter="hideArrow()"
  • add y remove son funciones que obtienen la clase como parámetro -> add('showme')
  • la devolución es incorrecta -> eliminarlo

Ejemplo de trabajo:

 const topDiv = document.getElementById('topDiv') const arrowup = document.getElementById('arrowup') const hideArrow = () => { if (topDiv) { arrowup.classList.remove('showme'); arrowup.classList.add('hideme'); } else { arrowup.classList.add('showme'); } }
 #top { height: 1000px; } a { position: fixed; top: 50px; } .showme { display: block; } .hideme { display: none; }
 <div onmouseenter="hideArrow()" id="topDiv"> hello </div> <a class="showme" id="arrowup" onClick="hideArrow()" href="#topDiv"> click me </a>

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