Sono abbastanza nuovo all'API JQuery. Ho usato il mouseover, ma non ho mai usato il passaggio del mouse prima. SO Mi chiedo se invece dovrei usare hover.Eventuali vantaggi del passaggio del mouse sul passaggio del mouse in JQuery?
risposta
Beh, .hover()
lega due gestori per la eventi mouseenter
e mouseleave
, quindi è un modo più conveniente e anche più facile da capire lo scopo.
mouseenter
differisce da mouseover
quanto mouseenter
non è generato se il cursore si trova sopra/entra un elemento figlio dell'elemento conduttore è associato.
Viene attivato una sola volta, quando i cursori entrano nell'elemento. mouseover
viene sempre attivato, anche se il cursore si trova su un elemento figlio.
Il modo migliore per vedere la differenza è dare un'occhiata all'esempio di mouseleave()
.
Inoltre, mouseover
e mouseout
sono eventi reali JavaScript mentre mouseenter
e mouseleave
sono eventi forniti da jQuery (afaik).
Alla fine, dipende da ciò che si desidera ottenere. Non c'è giusto o sbagliato e tutti questi metodi hanno il loro scopo. A meno che tu non mostri del codice, non c'è molto altro da dire.
Se vuoi dire :hover
in CSS e si può ottenere l'effetto desiderato con esso, andare per esso. Se esiste una soluzione non JS per un determinato problema, scegli sempre questa.
hover
ti evita semplicemente di dover eseguire sia un mouseenter
sia un mouseleave
eseguendo entrambi in un'unica funzione.
preferisco usare il css hover, perché sembra che scrivo meno codice per fare lo stesso.
Sono lo stesso, tranne hover gestisce sia MouseEnter e mouseLeave
See: http://api.jquery.com/hover/
in modo da poter usare in questo modo
$('selector').hover(function() {
// Do stuff on mouse enter
}, function() {
// Do other stuff on mouse leave
}
)
Dal momento che si sta imparando, qui è un altro equivalente all'utilizzo hover:
$('selector').bind('mouseenter mouseleave', function(){
if (event.type == "mouseenter") {
// MouseEnter code
} else {
// MouseLeave code
}
})
- 1. Elemento al passaggio del mouse con JQuery
- 2. Maiusc + passaggio del mouse con jQuery
- 3. Jquery al passaggio del mouse non funziona
- 4. jquery come modificare un solo genitore al passaggio del mouse su un passaggio del mouse
- 5. tooltip jquery, ma al clic invece del passaggio del mouse
- 6. Dissolvenza/interruzione del passaggio del mouse Jquery (best practice)
- 7. Rilevamento del passaggio del mouse o del mouse sul browser dello smartphone
- 8. Rileva il passaggio del mouse in UICollectionView
- 9. Come passaggio del mouse in python WebDriver
- 10. Come invertire l'animazione al passaggio del mouse dopo il passaggio del mouse
- 11. Casella di testo 'popup' visualizzata al passaggio del mouse/passaggio del mouse per CSS/Javascript
- 12. Windows 10 attiva la finestra con il passaggio del mouse al passaggio del mouse?
- 13. CSS: Passaggio del mouse al passaggio del mouse sull'immagine e dimensione dell'immagine
- 14. Come scurire un'immagine al passaggio del mouse?
- 15. Come si modifica il passaggio del mouse sul colore per un passaggio del mouse sulla tabella in Bootstrap?
- 16. Cambia velocità animazione al passaggio del mouse
- 17. Aggiungi contenuto al passaggio del mouse
- 18. Come cambiare il colore del passaggio del mouse del menu
- 19. Firefox "slide" transizioni al passaggio del mouse
- 20. Problema al passaggio del mouse nel pulsante
- 21. Firefox ripristina l'animazione al passaggio del mouse
- 22. Rileva la capacità al passaggio del mouse
- 23. Apertura del menu del materiale angolare al passaggio del mouse
- 24. invia l'evento al passaggio del mouse su
- 25. CSS - al passaggio del mouse, Show 'nipote'
- 26. jQuery animazione per un passaggio del mouse con "direzione del mouse"
- 27. Come applicare il passaggio del mouse sul tag dell'area html?
- 28. Attivare JMenuBar al passaggio del mouse sul numero di telefono
- 29. jQuery - cambia colore riga tabella al passaggio del mouse, per far funzionare gli eventi al passaggio del mouse
- 30. Dim rest schermo al passaggio del mouse del menu
sono d'accordo con questo – Rbacarin