Apa perbedaan antara jQuery .mouseover()
dan .hover()
functions? Jika mereka benar-benar sama mengapa jQuery menggunakan keduanya?
jquery
mouseevent
Bhojendra Rauniyar
sumber
sumber
el
elemen kechild
dan periksa konsolJawaban:
Dari dokumentasi jQuery resmi
.mouseover()
Ikat event handler ke event JavaScript "gerakan mouse", atau picu event itu pada sebuah elemen.
.hover()
Ikat satu atau dua penangan ke elemen yang cocok, untuk dieksekusi saat penunjuk mouse masuk dan meninggalkan elemen.Menelepon
$(selector).hover(handlerIn, handlerOut)
adalah singkatan dari:$(selector).mouseenter(handlerIn).mouseleave(handlerOut);
.mouseenter()
Ikat penangan kejadian yang akan diaktifkan saat mouse memasuki elemen, atau picu penangan itu pada elemen.
mouseover
aktif saat pointer berpindah ke elemen turunan juga, sementaramouseenter
aktif hanya saat pointer berpindah ke elemen terikat.Artinya apa ini
Karena itu,
.mouseover()
adalah tidak sama dengan.hover()
, untuk alasan yang sama.mouseover()
adalah tidak sama dengan.mouseenter()
.sumber
.hover()
fungsi menerima dua argumen fungsi, satu untukmouseenter
acara dan satu untukmouseleave
acara.sumber
Anda dapat mencobanya http://api.jquery.com/mouseover/ di halaman dokumen jQuery. Ini adalah demo kecil dan interaktif yang membuatnya sangat jelas dan Anda benar-benar dapat melihatnya sendiri.
Singkatnya, Anda akan melihat bahwa peristiwa mouse over terjadi pada elemen saat Anda melewatinya - datang dari salah satu elemen turunan ATAU induk, tetapi peristiwa masuk mouse hanya terjadi saat mouse bergerak dari elemen induk ke elemen.
sumber
Dari dokumen resmi: ( http://api.jquery.com/hover/ )
sumber
Seperti yang bisa Anda baca di http://api.jquery.com/mouseenter/
sumber