Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah saya boleh menogol gaya CSS dengan jQuery apabila butang diklik?

Bagaimanakah saya boleh menogol gaya CSS dengan jQuery apabila butang diklik?

DDD
DDDasal
2024-11-14 09:15:02884semak imbas

How can I toggle CSS styles with jQuery when a button is clicked?

jQuery Togol CSS

Soalan ini memerlukan togol JavaScript yang bertukar antara dua gaya CSS apabila pengguna mengklik butang. Klik pertama harus memaparkan menu dan melaraskan CSS, manakala klik kedua harus kembali kepada keadaan asal. Kod yang disediakan tidak mengambil kira togol CSS, jadi penyelesaian diperlukan.

Satu penyelesaian melibatkan penggunaan acara toggle(), khusus untuk versi jQuery di bawah 1.9. Begini caranya:

$('#user_button').toggle(function () {
    $("#user_button").css({borderBottomLeftRadius: "0px"});
}, function () {
    $("#user_button").css({borderBottomLeftRadius: "5px"});
});

Kod ini menetapkan jejari sempadan elemen "user_button" kepada 0px pada klik pertama, menunjukkan menu "user_options" dengan berkesan dan menetapkannya semula kepada 5px pada klik kedua , mengembalikannya kepada keadaan asalnya.

Pendekatan alternatif yang disyorkan oleh alecwh melibatkan penggunaan kelas CSS untuk mengurus togol. Ini lebih bersih dan lebih boleh diselenggara. Versi yang diubah suai akan kelihatan seperti ini:

$('#user_button').toggle(function () {
    $("#user_button").addClass("active");
}, function () {
    $("#user_button").removeClass("active");
});

Kod ini menambahkan kelas "aktif" pada elemen "button_pengguna" pada klik pertama, yang mungkin menggayakannya secara berbeza dan mengalih keluarnya pada klik kedua, mengembalikannya kepada keadaan asalnya.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menogol gaya CSS dengan jQuery apabila butang diklik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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