Apa perbedaan antara jQuery .mouseover()
dan .hover()
functions? Jika mereka benar-benar sama mengapa jQuery menggunakan keduanya?
Apa perbedaan antara jQuery .mouseover()
dan .hover()
functions? Jika mereka benar-benar sama mengapa jQuery menggunakan keduanya?
Jawaban:
.mouseover()
.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);
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, sementara mouseenter
aktif hanya saat pointer berpindah ke elemen terikat.
Karena itu, .mouseover()
adalah tidak sama dengan .hover()
, untuk alasan yang sama .mouseover()
adalah tidak sama dengan .mouseenter()
.
$('selector').mouseover(over_function) // may fire multiple times
// enter and exit functions only called once per element per entry and exit
$('selector').hover(enter_function, exit_function)
.hover()
fungsi menerima dua argumen fungsi, satu untuk mouseenter
acara dan satu untuk mouseleave
acara.
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.
Dari dokumen resmi: ( http://api.jquery.com/hover/ )
Metode .hover () mengikat penangan untuk kejadian mouseenter dan mouseleave. Anda dapat menggunakannya untuk hanya menerapkan perilaku ke elemen selama mouse berada di dalam elemen.
Seperti yang bisa Anda baca di http://api.jquery.com/mouseenter/
Peristiwa JavaScript mouseenter adalah hak milik Internet Explorer. Karena utilitas umum acara, jQuery mensimulasikan acara ini sehingga dapat digunakan apa pun browsernya. Acara ini dikirim ke elemen saat penunjuk mouse memasuki elemen. Setiap elemen HTML dapat menerima acara ini.