Che cos’è un passaggio del mouse HTML?

All’interno di un browser Web che visualizza un documento HyperText Markup Language (HTML), un passaggio del mouse HTML è un’azione o un evento generato tramite l’input dell’utente. Per definizione, un hover HTML è ciò che accade quando il cursore del mouse su uno schermo si ferma su un elemento all’interno della pagina web, innescando un evento hover a cui può rispondere il codice inserito all’interno della pagina web. L’effetto reale può essere qualsiasi cosa, dalla visualizzazione del testo di navigazione alla modifica di un’immagine per farla apparire evidenziata, o persino la modifica di alcune proprietà separate nella pagina web. Alcuni browser Web e sistemi operativi definiscono un evento al passaggio del mouse in modo leggermente diverso, quindi anche le selezioni che utilizzano il tasto TAB su una tastiera verranno considerate al passaggio del mouse. Gli eventi al passaggio del mouse HTML vengono generalmente acquisiti mediante codice CSS (cascading style sheet), funzioni JavaScript® o una combinazione di entrambi, poiché l’HTML di base non ha la possibilità di interagire direttamente con un cursore sospeso.

La maggior parte dei sistemi operativi per computer che accettano l’input dell’utente in realtà suddividono ogni azione apparentemente semplice in una sequenza di fasi o eventi. I browser Web devono essere in grado di interpretare e rispondere a questi eventi in modo che gli utenti possano interagire con una pagina Web. Questi eventi vengono generati dal sistema informatico in risposta a un’azione dell’utente, passati al browser Web e quindi resi disponibili a tutti i programmi attivi che stanno ascoltando gli eventi allegati alla pagina HTML.

Quando un cursore del mouse passa su un elemento in un documento HTML, in realtà genera almeno tre eventi separati. Il primo è quando il mouse entra inizialmente in contatto con l’elemento, noto come evento enter o onMouseEnter. L’ultimo evento generato quando il mouse lascia l’elemento è chiamato evento exit o onMouseExit. Il periodo di tempo in cui il mouse si trova all’interno dell’elemento tra questi due eventi è noto come hovering e genera un evento hover HTML. Una cosa da notare sull’hovering è che un mouse non deve sempre stare perfettamente fermo per essere considerato hovering, l’evento può essere attivato automaticamente semplicemente entrando nello spazio degli elementi.

L’assistenza alla navigazione è un uso comune per un evento di passaggio del mouse HTML, che fa apparire del testo informativo nella posizione del cursore del mouse quando viene passato un collegamento o un’immagine. Può anche essere utilizzato per fornire brevi definizioni testuali di parole in un documento. Più spesso, viene utilizzato per scopi estetici, come animare quadranti grafici o frecce quando il mouse li mette a fuoco. Sebbene ci siano molte precauzioni di sicurezza per prevenirlo, in particolare il codice dannoso può talvolta utilizzare un evento di passaggio del mouse HTML su uno spazio vuoto in una pagina Web per far apparire finestre pop-up al di fuori del browser Web.