Kommentarer
- Hvordan er dette et UX-spørgsmål?
Svar
Fra dokumentation
- mouseover (): kilde
Bind en begivenhedshåndterer til JavaScript-begivenheden “mouseover” eller udløs denne begivenhed på et element.
Betyder kun når musen er over et element.
- .hover (): kilde
Bind en eller to håndterere til de matchede elementer, der skal udføres, når musen markør indtaster og efterlader elementerne.
Calling $(selector).hover(handlerIn, handlerOut)
er stenografi for:
$(selector).mouseenter(handlerIn).mouseleave(handlerOut);
Mange gange bruges disse udtryk sammen, fordi de beskriver, hvad der skal ske, når en bruger placerer musen over et element. Hvordan vil dette element se ud? Men hvis du vil tale med en udvikler, er det rart at kende forskellen.
Dette er en god forklaring med eksempler
Hover () -funktionen er mere højt niveau – den er bygget til at kalde funktioner til at håndtere både en musenterbegivenhed og en musebladbegivenhed. Det er meget praktisk for et brugergrænsefladeelement, der har svævning og normal tilstand (f.eks. En knap. )
Funktionen mouseover () binder specifikt til mouseover-begivenheden. Det er bedst i situationer, hvor du kun bryr dig, når musen har krydset grænsen til et element, og du ikke er ligeglad med, hvad der sker, hvis den forlader. Det er også funktionen at ringe, når du vil udløse begivenheden på et eller andet element.
Fra Quora
Kommentarer
- Godt svar. Ak – det er kun godt for JQuery.
Svar
Er der en funktionel forskel mellem de to udtryk, eller er de ens i betydningen ?
Jeg tror, det afhænger af, hvem der taler. De fleste slutbrugere bruger dem om hinanden – hvilket giver mening. svæver over elementet, der får en “ting” til at ske.
Men for nogen, der skriver javascript, har de to forskellige betydninger.
Metoden .hover () binder håndterere til både museindtastnings- og museleavebegivenheder. Du kan bruge den til simpelthen at anvende adfærd på et element i den tid musen er inden for elementet.