Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Menghalang Peristiwa Mouseout daripada Mencetuskan Elemen Kanak-Kanak Di Dalam Div yang Diposisikan Benar?

Bagaimanakah Saya Boleh Menghalang Peristiwa Mouseout daripada Mencetuskan Elemen Kanak-Kanak Di Dalam Div yang Diposisikan Benar?

Barbara Streisand
Lepaskan: 2024-12-02 21:35:17
asal
258 orang telah melayarinya

How Can I Prevent Mouseout Events from Triggering on Child Elements Inside an Absolutely Positioned Div?

Menggagalkan Acara Tetikus pada Elemen Kanak-kanak Dalam Div Mutlak: Perjalanan Tanpa jQuery

Berurusan dengan acara onmouseout dalam div yang berkedudukan mutlak menjadi rumit, terutamanya apabila anda ingin mengelak daripada mencetuskan acara apabila tetikus melayang di atas elemen kanak-kanak dalam div. Fenomena ini berlaku disebabkan oleh peristiwa menggelegak, mekanisme di mana peristiwa merambat ke atas pokok DOM, menjejaskan elemen induk walaupun dicetuskan oleh keturunannya.

Untuk menghalang kelakuan ini dan menghalang peristiwa keluar tetikus daripada menembak apabila tetikus berinteraksi dengan elemen kanak-kanak, anda boleh menggunakan penyelamat senario ini: acara onmouseleave. Tidak seperti onmouseout, onmouseleave hanya tercetus apabila tetikus keluar dari elemen itu sendiri, bukan apabila ia hanyut ke mana-mana elemen anaknya.

Melaksanakan penyelesaian ini adalah mudah: cuma gantikan onmouseout dengan onmouseleave dalam div yang diposisikan sepenuhnya.

<div class="outer" onmouseleave="yourFunction()">
  <div class="inner"></div>
</div>
Salin selepas log masuk

Bagi mereka yang lebih suka jQuery, kaedah mouseleave() menawarkan kaedah yang serupa penyelesaian.

$(".outer").mouseleave(function() {
  // your code here
});
Salin selepas log masuk

Untuk menggambarkan lagi keberkesanan pendekatan ini, lihat contoh ini: Pautan Contoh.

Dengan menerima acara onmouseleave atau rakan jQuerynya, anda boleh menahan dengan berkesan acara keluar tetikus daripada mengganggu interaksi anda dengan elemen kanak-kanak dalam div mutlak.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghalang Peristiwa Mouseout daripada Mencetuskan Elemen Kanak-Kanak Di Dalam Div yang Diposisikan Benar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan