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

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

DDD
Lepaskan: 2024-11-14 09:15:02
asal
941 orang telah melayarinya

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"});
});
Salin selepas log masuk

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");
});
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan