Dentro de un navegador web que muestra un documento de lenguaje de marcado de hipertexto (HTML), un desplazamiento HTML es una acción o evento que se genera a través de la entrada del usuario. Por definición estricta, un hover HTML es lo que sucede cuando el cursor del mouse en una pantalla se posa en un elemento dentro de la página web, lo que desencadena un evento de hover al que se puede responder mediante un código colocado dentro de la página web. El efecto real puede ser cualquier cosa, desde mostrar un texto de navegación hasta cambiar una imagen para que aparezca resaltada, o incluso modificar alguna propiedad separada en la página web. Algunos navegadores web y sistemas operativos definen un evento de desplazamiento de forma un poco diferente, por lo que las selecciones que utilizan la tecla de tabulación en un teclado también se considerarán flotantes. Los eventos de desplazamiento de HTML generalmente se capturan mediante código de hoja de estilo en cascada (CSS), funciones de JavaScript® o una combinación de ambos, porque el HTML básico no tiene la capacidad de interactuar directamente con un cursor de desplazamiento.
La mayoría de los sistemas operativos de computadora que aceptan la entrada del usuario en realidad descomponen cada acción aparentemente simple en una secuencia de etapas o eventos. Los navegadores web deben poder interpretar y responder a estos eventos para que los usuarios puedan interactuar con una página web. Estos eventos son generados por el sistema informático en respuesta a una acción del usuario, se pasan al navegador web y luego se ponen a disposición de cualquier programa activo que esté escuchando los eventos adjuntos a la página HTML.
Cuando el cursor del mouse pasa sobre un elemento en un documento HTML, en realidad genera al menos tres eventos separados. La primera es cuando el mouse entra inicialmente en contacto con el elemento, lo que se conoce como evento enter o onMouseEnter. El último evento generado cuando el mouse abandona el elemento se llama evento exit o onMouseSalir. El período de tiempo en el que el mouse permanece dentro del elemento entre estos dos eventos se conoce como hovering y genera un evento hover HTML. Una cosa a tener en cuenta sobre el desplazamiento es que un mouse no siempre tiene que estar perfectamente quieto para que se considere que está suspendido, el evento se puede activar automáticamente con solo ingresar al espacio de elementos.
La asistencia de navegación es un uso común para un evento de desplazamiento HTML, que muestra un texto informativo en la ubicación del cursor del mouse cuando se pasa un enlace o una imagen. También se puede utilizar para proporcionar definiciones textuales breves de palabras en un documento. Más a menudo, se usa con fines estéticos, como hacer que los diales gráficos o las flechas se animen cuando el mouse les da foco. Aunque existen muchas precauciones de seguridad para evitarlo, en particular, los códigos maliciosos pueden usar un evento de desplazamiento HTML sobre un espacio en blanco en una página web para hacer que aparezcan ventanas emergentes fuera del navegador web.