Kommentarer
- Hvordan er dette et UX-spørsmål?
Svar
Fra dokumentasjon
- mouseover (): kilde
Bind en hendelsesbehandler til JavaScript-hendelsen «mouseover», eller utløs hendelsen på et element.
Betyr bare når musen er over et element.
- .hover (): kilde
Bind en eller to håndterere til de matchede elementene, som skal utføres når musen pekeren skriver inn og forlater elementene.
Calling $(selector).hover(handlerIn, handlerOut)
er forkortelse for:
$(selector).mouseenter(handlerIn).mouseleave(handlerOut);
Mange ganger brukes disse begrepene sammen fordi de beskriver hva som skal skje når en bruker plasserer musen over et element. Hvordan vil dette elementet se ut? Men hvis du vil snakke med en utvikler, er det hyggelig å vite forskjellen.
Dette er en god forklaring med eksempler
Hover () -funksjonen er mer høyt nivå – den er bygget for å ringe funksjoner for å håndtere både en musesenterhendelse og en musemessig hendelse. Det er veldig praktisk for et brukergrensesnittelement som har svev og normal tilstand (f.eks. En knapp. )
Mouseover () -funksjonen binder seg spesifikt til mouseover-hendelsen. Det er best for situasjoner der du bare bryr deg når musen har krysset grensen til et element og du ikke bryr deg om hva som skjer hvis den går. Det er også funksjonen å ringe når du vil utløse hendelsen på et eller annet element.
Fra Quora
Kommentarer
- Godt svar. Alas – det er bare bra for JQuery.
Svar
Er det en funksjonell forskjell mellom de to begrepene, eller er de identiske i betydningen ?
Jeg tror det avhenger av hvem som snakker. De fleste sluttbrukere vil bruke dem om hverandre – noe som er fornuftig. svever over elementet som får noen «ting» til å skje.
Men for noen som skriver javascript, har de to forskjellige betydninger.
Metoden .hover () binder håndterere for både musesenter- og museavgangshendelser. Du kan bruke den til å bare bruke oppførsel på et element i løpet av den tiden musen er innenfor elementet.