Dalam pembangunan web, kesan ":hover" CSS menambah perubahan visual pada elemen apabila pengguna menuding di atasnya. Walau bagaimanapun, mungkin terdapat senario di mana anda ingin melumpuhkan gelagat lalai ini dan melaksanakan kesan tersuai menggunakan JavaScript.
Masalah:
Seorang pembangun web menghadapi masalah apabila mereka mahu menghalang penyemak imbas daripada menggunakan kesan ":hover" yang ditakrifkan dalam CSS mereka. Mereka bertujuan untuk mencipta animasi tuding yang lebih lancar dengan JavaScript tetapi menghadapi cabaran dalam menulis ganti gaya CSS sedia ada.
Penyelesaian yang Dicuba:
Pemaju cuba menggunakan hover jQuery( ) berfungsi untuk menghalang tingkah laku lalai, tetapi ia tidak menghasilkan yang diingini hasil.
Jawapan:
Melumpuhkan kesan ":hover" secara langsung dengan JavaScript tidak boleh dilakukan. CSS lebih diutamakan daripada JavaScript apabila ia berkaitan dengan penggayaan. Walau bagaimanapun, terdapat pendekatan alternatif untuk mencapai kesan yang serupa.
Satu penyelesaian melibatkan penggunaan gabungan HTML, CSS dan JavaScript:
HTML:
Tandakan elemen badan dengan kelas "nojQuery" oleh lalai.
<body class="nojQuery">
CSS:
Hadkan gaya ":hover" dalam CSS untuk digunakan hanya apabila kelas "nojQuery" hadir.
body.nojQuery ul#mainFilter a:hover { /* CSS-only hover styles here */ }
JavaScript:
Setelah memuatkan jQuery pustaka, alih keluar kelas "nojQuery" daripada elemen badan, dengan berkesan mendayakan gaya tuding CSS.
$(function() { $('body').removeClass('nojQuery'); });
Dengan melaksanakan penyelesaian ini, penyemak imbas akan menggunakan gaya tuding CSS hanya selepas JavaScript dimuatkan dan " nojQuery" dialih keluar. Kaedah ini membolehkan anda menggunakan kesan JavaScript tersuai untuk mencipta animasi tuding yang lebih lancar sambil mengekalkan gelagat tuding CSS asal apabila JavaScript tidak tersedia.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Lumpuhkan Kesan CSS :hover Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!