Rumah > Artikel > hujung hadapan web > Bagaimanakah anda boleh meniru fungsi kelas pseudo CSS seperti :hover menggunakan jQuery?
Apabila bekerja dengan elemen web, anda mungkin menghadapi keperluan untuk menggunakan gaya visual atau kesan tertentu berdasarkan interaksi pengguna, seperti melayang tetikus di atas sesuatu elemen. Walaupun CSS menyediakan pseudo-class seperti :hover untuk mentakrifkan gaya sedemikian, persoalan timbul: bagaimana anda boleh meniru fungsi ini menggunakan jQuery?
Menambahkan kelas pada elemen dalam jQuery biasanya melibatkan penggunaan kaedah addClass():
$(this).addClass("class_name");
Walau bagaimanapun, menggunakan "hover" sahaja sebagai nama kelas tidak akan mencapai kesan yang diingini, kerana ia hanya akan menambah kelas bernama "hover" pada elemen.
Inti kepada isunya terletak pada sifat kelas pseudo seperti :hover. Ini ialah pemilih dinamik yang menggunakan gaya berdasarkan interaksi pengguna dengan halaman web, seperti melayang. Mereka bergantung pada maklumat yang tidak tersedia melalui DOM, menjadikannya mencabar untuk mensimulasikan tingkah laku mereka secara langsung menggunakan jQuery.
Untuk mengatasi had ini, dua pendekatan alternatif boleh digunakan:
Kelas Tambahan dengan Gaya Kemasukan:
Buat kelas CSS tambahan yang termasuk gaya yang anda mahu gunakan pada tuding. Kemudian, gunakan jQuery untuk menambah kelas ini pada elemen semasa interaksi pengguna:
.element_class_name:hover, .element_class_name.jqhover { /* style properties */ }
$(this).addClass("jqhover");
Pengubahsuaian Gaya Langsung:
Lintas DOM ke cari peraturan CSS yang mentakrifkan gaya untuk :hover pseudo-class. Anda kemudiannya boleh menggunakan jQuery untuk menetapkan sifat CSS yang diperlukan untuk elemen:
// Find the CSS rule var rule = $("style").find(".element_class_name:hover"); // Apply the style properties rule.prop("cssText", "background-color: red; color: white;");
Dengan menggunakan teknik ini, anda boleh mensimulasikan tingkah laku kelas pseudo dengan berkesan seperti :hover tanpa bergantung pada pemilihan kelas pseudo dinamik terbina dalam.
Atas ialah kandungan terperinci Bagaimanakah anda boleh meniru fungsi kelas pseudo CSS seperti :hover menggunakan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!