Seringkali saya ingin memeriksa elemen (misalnya tooltip) yang hanya muncul ketika elemen lain di-over / masuk mouse. Elemen yang muncul, dibuat terlihat melalui acara mouseenter jQuery.
Saya tidak dapat memeriksa tooltip, karena tooltip menghilang saat mouse saya meninggalkan elemen penampungnya.
Adakah cara untuk menjeda acara JS agar saya dapat mengarahkan kursor ke elemen, lalu menjeda JS browser, dan berhasil memeriksanya?
Sebagai contoh, coba periksa tooltips bootstrap Twitter: http://getbootstrap.com/javascript/#tooltips .
:hover
dengan mengklik kanan elemen tersebut dalam tampilan Elemen (DOM) di Alat Dev, memilih "Status Elemen Paksa", lalu ": hover".Jawaban:
Ini cukup mudah di Chrome 38.0.2094.0.
Akan terlihat seperti ini:
Selangkah demi selangkah:
Jika tooltip muncul karena CSS, inilah yang dapat Anda lakukan dalam kasus tersebut:
Selangkah demi selangkah:
sumber
byzanz-record
. Ini adalah paket yang bisa Anda dapatkansudo apt-get install byzanz
.Kedua Safari dan Web Inspektur penawaran centang Chrome di mana Anda dapat beralih
:active
,:focus
,:hover
dan:visited
keadaan unsur. Menggunakannya mungkin lebih mudah.Safari:
Chrome:
sumber
:hover
gaya.:visited
, yang dibatasi untuk mencegah pengintaian) - di tab HTML, ada di tarik-turun "Gaya" di sebelah kanan:hover
,:active
atau:focus
.Ada juga cara rumit lain untuk melakukannya:
Tooltip Anda akan tetap terlihat, Anda kemudian dapat memeriksanya di tab Elemen.
Diuji di Chrome. Sepertinya tidak berfungsi di Firefox.
sumber
Meskipun jawaban @ SomeGuy sangat bagus (t-up untuk gif animasi), sebagai alternatif, Anda selalu dapat melakukannya secara terprogram. Cukup buka konsol dan ketik nama acara
(dengan sintaks spesifik javascript murni dapat berbeda menurut browser)
Lebih mudah dengan jQuery:
Dalam contoh Anda ( http://getbootstrap.com/javascript/#tooltips ), buka konsol dan ketik, misalnya:
Dan tooltip muncul di DOM dan dapat diperiksa / dimodifikasi secara manual:
Seperti di komentar, jika Anda menggerakkan penunjuk mouse ke atas bingkai halaman, Anda dapat memicu peristiwa lain seperti
mouseout
. Untuk mencegah hal ini, Anda dapat menekan F8(seperti dalam acc. Answer) atau typedebugger;
(yang setara skripnya)sumber
mouseout
), sehingga tidak menyelesaikan masalah sejak awal. Anda harus sangat berhati-hati saat memilihnya. Tetapi ini adalah pendekatan alternatif.