Válasz

A dokumentációból

Kösse be az eseménykezelőt az “egérrel” JavaScript eseménybe, vagy indítsa el az eseményt egy elemnél.

Csak akkor jelenti, ha az egér elem fölött van.

Kössön be egy vagy két kezelőt az egyező elemekhez, amelyet akkor kell végrehajtani, amikor az egér mutató beírja és hagy az elemek.

Calling $(selector).hover(handlerIn, handlerOut) 

a következők rövidítése:

$(selector).mouseenter(handlerIn).mouseleave(handlerOut);

Sokszor ezeket a kifejezéseket együtt használják, mert leírják, mi történjen, ha a felhasználó az egérrel egy elem fölé helyezi. Hogy fog kinézni ez az elem? De ha fejlesztővel szeretnél beszélni, akkor jó tudni, mi a különbség.

Ez egy jó magyarázat példákkal

A hover () függvény magasabb szintű – úgy van kialakítva, hogy hívja a függvényeket mind az egéresemény, mind az egérmutatós esemény kezelésére. Nagyon kényelmes egy lebegő és normál állapotú felhasználói felület (pl. Gomb) esetén. )

Az mouseover () függvény kifejezetten az egérmutató eseményhez kötődik. A legjobb azokban a helyzetekben, amikor csak akkor érdekel, ha az egér átlépte a határt egy elembe, és nem igazán érdekli, mi történik, ha elmegy. Ez az a funkció is, amely akkor hívható meg, ha valamilyen elemnél ki akarja váltani az eseményt.

From Quora

Megjegyzések

  • Jó válasz. Jaj – ez csak a JQuery számára jó.

Válasz

Van-e funkcionális különbség a két kifejezés között, vagy azonosak a jelentésükben ?

Úgy gondolom, hogy attól függ, ki beszél. A legtöbb végfelhasználó felcserélhető módon fogja használni őket – ennek értelme van. Nem technikusként az egérmutató alapvetően az elem fölé viszi az egérmutatót, ami valamilyen “dolog” előfordulását eredményezi.

Azonban annak, aki javascriptet ír, annak kettő jelentése eltérő.

A .hover () metódus megköti a kezelőket mind az egér, mind az egérmutató eseményeknél. Használhatja azt, hogy egyszerűen alkalmazza a viselkedést egy elemre, amíg az egér az elemen belül van.

Lásd: api.jquery.com/hover/

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük