Catatan: Saya telah membaca utas yang serupa, tetapi tidak ada yang cukup menjadi masalah saya - saya dapat mengeklik kanan dengan baik, kemudian menghilang.
Saya menemukan "Inspect Element" sebagai alat yang sangat berharga di Chrome, namun perampokan terakhir saya saat saya mempelajari cara ajaib yang telah Anda miliki membuat saya membuat sub-menu untuk elemen di bilah navigasi saya, yang muncul di bawah saat mengarahkan kursor ke atasnya item induk.
Popup (atau bawah) tidak cukup bergaya seperti yang saya inginkan, jadi saya klik kanan> inspect elemen untuk melihat apa yang datang dari mana tepatnya, dan mendapatkan ide yang lebih baik tentang bagaimana mencapai efek yang saya inginkan.
Namun, segera setelah saya menjauhkan mouse dari menu, itu hilang.
Jadi saya tidak dapat memilih elemen yang berbeda di panel inspeksi, dan melihat area mana yang disorot pada saat yang bersamaan.
Apakah ada cara untuk mengatasi ini, tanpa mengubah menu sehingga tetap "muncul" setelah diaktifkan?
mouseleave
acara dari menu induk. Sub-menu kemudian akan tetap terbuka bahkan setelah Anda memindahkan mouse dari menu induk.Jawaban:
Jika
hover
efeknya diberikan denganCSS
ya, saya biasanya menggunakan dua opsi untuk mendapatkan ini:Satu, untuk
see
yanghover effect
ketika mouse meninggalkanhover area
:Buka inspektur di jendela merapat dan meningkatkan lebar sampai jangkauan Anda
HTML element
, kemudian klik kanan dan menu popup harus di atas zona inspector ... maka ketika Anda menggerakkan mouse di atas tampilan inspektur ,hover effect
tetap diaktifkan di dokumen.Dua, untuk
keep
ituhover effect
bahkan jika mouse tidak atasHTML element
, membuka inspektur, pergi keStyles TAB
dan klik pada ikon kanan atas yang mengatakanToggle Element State
... (persegi panjang dihiasi dengan panah) Ada Anda dapat secara manual mengaktifkanHover Event
(antara lain) dengan kotak centang disediakan.Jika tidak jelas sama sekali, beri tahu saya dan saya dapat menambahkan beberapa tangkapan layar.Diedit : tangkapan layar ditambahkan.Dan akhirnya dan seperti yang saya katakan di awal, saya hanya dapat melakukan ini jika
hover
disetel denganCSS:HOVER
... saat Anda mengontrolhover state
denganjQuery.onMouseOver
misalnya, hanya berfungsi (terkadang), metode Satu.Semoga membantu.
sumber
:hover
) jelas merupakan solusi yang benar, tetapi sangat sayangnya ini tidak berfungsi di Chrome / Firefox selama yang saya ingat ...:hover
opsinya ada di Toggle Classes OptionJika hover dipicu oleh JS, cukup jeda eksekusi skrip melalui keyboard. Ini adalah cara yang jauh lebih sederhana untuk membekukan DOM daripada yang disarankan jawaban lain.
Inilah cara Anda melakukannya di Chrome. Saya yakin Firefox memiliki prosedur yang setara:
Perhatikan pintasan untuk menjeda eksekusi skrip— F8.
Berinteraksi dengan UI untuk memunculkan elemen.
sumber
Debugger
tabF8
, layar membeku dan tidak dapat memilih elemen apa pun. Solusi saya adalah dengan menekanF8
, beralih keElements
tab, lalu mencari kata-kata yang ada di elemen hover.Yang berhasil untuk saya adalah memilih tag tertentu yang ingin saya periksa dan melakukan ini:
Setelah melakukan hal di atas, saya biasanya akan memilih lagi tag itu kemudian dropdown akan secara otomatis tetap apa adanya bahkan ketika saya mengarahkan mouse ke tempat lain seperti Inspect Element, dll.
Anda tinggal menyegarkan browser saat melakukan pemeriksaan elemen menu dropdown untuk kembali ke keadaan normal.
Semoga ini membantu. :)
sumber
Anda juga dapat melakukan ini di konsol javascript:
Yang akan "membekukan" elemen dalam status "hover".
sumber
Inilah cara saya melakukannya tanpa perubahan CSS atau JS berhenti di Chrome (Saya menggunakan Mac dan tidak memiliki PC di depan saya jika Anda menjalankan Win):
sekarang alat inspeksi hover akan diterapkan ke elemen yang telah Anda buka di sub-navigasi Anda.
sumber
Tidak yakin apakah itu ada di revisi browser sebelumnya, tetapi saya baru saja menemukan metode yang sangat sederhana ini.
Buka inspektur di chrome atau Firefox, klik kanan pada elemen yang Anda inginkan, dan pilih opsi yang sesuai (dalam hal ini: arahkan kursor). Ini akan memicu CSS terkait.
Tangkapan layar dari Firefox 55 dan chromium 61.
sumber
Barang bagus!
Terima kasih atas saran itu. Saya tidak tahu tentang pengaturan atribut yang sangat membantu.
Sebagai revisi kecil pada kata-katanya, saya akan menjelaskan proses itu sebagai berikut:
Klik kanan pada elemen yang ingin Anda gaya
Buka alat 'Inspect'
Di sisi kanan, navigasikan ke tab Gaya kecil
Ditemukan di atas konten lembar gaya CSS
Pilih opsi .hov - Ini akan memberi Anda semua pengaturan yang tersedia untuk elemen HTML yang dipilih
Klik dan Ubah semua opsi menjadi tidak aktif
Sekarang Pilih keadaan yang ingin Anda ubah - Pada aktivasi salah satu dari ini, Stylesheet Anda akan mengarahkan Anda langsung ke pengaturan tersebut:
Gaya - Filter Tweaking - Elemen interaktif
Informasi ini adalah penyelamat bagi saya, tidak percaya saya baru saja mendengarnya!
sumber
ubah CSS sehingga properti yang menyembunyikan menu tidak diterapkan saat Anda mengerjakannya, itulah yang saya lakukan.
sumber
Saya perlu melakukan ini, tetapi elemen yang saya coba periksa telah ditambahkan dan dihapus secara dinamis berdasarkan status hover elemen lain. Solusi saya mirip dengan yang ini , tetapi itu tidak berhasil untuk saya.
Jadi inilah yang saya lakukan:
mouseover
elemen yang memicu peristiwa hover yang Anda khawatirkan.Setelah Anda melakukannya, DOM Anda akan dijeda dalam status hover, dan Anda dapat menggunakan pemeriksa elemen untuk memeriksa semua elemen yang ada dalam status tersebut.
sumber