Odpovědět
Z dokumentace
- mouseover (): zdroj
Svázat obslužnou rutinu události s událostí JavaScriptu „mouseover“ nebo spustit tuto událost na prvku.
To znamená, pouze když je myš nad prvkem.
- .hover (): zdroj
Vázat jeden nebo dva popisovače k odpovídajícím prvkům, které se provedou myší pointer zadá a ponechá prvky.
Calling $(selector).hover(handlerIn, handlerOut)
je zkratka pro:
$(selector).mouseenter(handlerIn).mouseleave(handlerOut);
Tyto výrazy se často používají společně, protože popisují, co by se mělo stát, když uživatel umístí myš nad prvek. Jak bude tento prvek vypadat? Pokud si ale chcete promluvit s vývojářem, je dobré znát rozdíl.
Toto je dobré vysvětlení s příklady
Funkce hover () má vyšší úroveň – je vytvořena tak, aby volala funkce pro zpracování události mouseenter i mouseleave. Je to velmi výhodné pro prvek uživatelského rozhraní, který má ukazatel myši a normální stav (např. Tlačítko. )
Funkce mouseover () se konkrétně váže na událost mouseover. Je to nejlepší pro situace, kdy vám záleží jen na tom, kdy myš překročila hranici do prvku a nezajímá vás, co se stane, když odejde. Je to také funkce, která se má volat, když chcete spustit událost u nějakého prvku.
Z Quora
Komentáře
- Dobrá odpověď. Bohužel – je to dobré pouze pro JQuery.
Odpověď
Existuje funkční rozdíl mezi těmito dvěma pojmy, nebo jsou shodné ve smyslu ?
Myslím, že to záleží na tom, kdo mluví. Většina koncových uživatelů je bude používat zaměnitelně – což dává smysl. Jako netechnická myš je myš v podstatě vznášení se nad položkou, která způsobí, že se něco stane.
Avšak pro někoho, kdo píše javascript, mají dva různé významy.
Metoda .hover () váže obslužné rutiny pro události mouseenter i mouseleave. Můžete ji použít k jednoduchému použití chování na prvek v době, kdy je myš v prvku.