Bagaimana untuk menambah gaya css secara dinamik dengan jquery

PHPz
Lepaskan: 2023-05-23 10:10:07
asal
3579 orang telah melayarinya

Dalam halaman web, gaya CSS sangat penting Ia menentukan penampilan dan gaya halaman secara dinamik menambahkan gaya CSS dengan jQuery ialah operasi yang agak biasa, yang membolehkan kami menukar kesan gaya halaman pada bila-bila masa. mengikut keperluan. Artikel ini akan memperkenalkan cara jQuery menambah gaya CSS secara dinamik, membolehkan kami mengawal gaya halaman web dengan lebih fleksibel dan bebas.

1. Gunakan fungsi .css() untuk menambah gaya CSS secara dinamik

Terdapat fungsi .css() dalam jQuery yang boleh digunakan untuk menambah gaya CSS secara dinamik. Format fungsi ini pada asasnya sama seperti dalam helaian gaya CSS Kaedah penggunaan adalah seperti berikut:

$(selector).css(property,value)
Salin selepas log masuk

Antaranya, pemilih mewakili elemen yang akan dipilih, yang boleh menjadi ID, kelas, label. , dsb.; sifat mewakili atribut CSS yang akan ditetapkan, yang boleh menjadi Ia adalah sebarang atribut CSS yang sah, dan nilainya ialah nilai rentetan mewakili nilai atribut CSS yang akan ditetapkan, yang boleh menjadi nombor, rentetan, atau malah satu fungsi.

Contohnya, seperti berikut:

//设置id为div1的元素的背景颜色为红色 $("#div1").css("background-color", "red");
Salin selepas log masuk

Selepas kod di atas dijalankan, warna latar belakang elemen dengan id div1 akan menjadi merah.

Apabila menambahkan gaya CSS secara dinamik melalui fungsi css(), anda boleh menetapkan berbilang sifat CSS, seperti yang ditunjukkan di bawah:

//设置id为div1的元素的背景颜色为红色,宽度为200px,高度为300px。 $("#div1").css({ "background-color": "red", "width": "200px", "height": "300px" });
Salin selepas log masuk

2 Gunakan fungsi .addClass() untuk menambah kelas CSS secara dinamik

Dalam CSS, kami sering menggunakan kelas untuk menetapkan peraturan gaya untuk set elemen Dalam kes ini, anda boleh menggunakan fungsi .addClass() dalam jQuery untuk menambah kelas CSS secara dinamik.

Penggunaan khusus adalah seperti berikut:

$(selector).addClass(className)
Salin selepas log masuk

Antaranya, pemilih mewakili elemen yang akan dipilih, yang boleh menjadi ID, kelas, label, dll. className mewakili nama kelas CSS kepada ditambah, yang boleh menjadi rentetan atau Boleh menjadi rentetan yang dikembalikan oleh fungsi.

Sebagai contoh, seperti berikut:

//为id为div1的元素添加名为myclass的CSS类 $("#div1").addClass("myclass");
Salin selepas log masuk

Selepas kod di atas dijalankan, elemen dengan id div1 akan menggunakan peraturan gaya kelas myclass.

Apabila menambahkan kelas CSS secara dinamik melalui fungsi addClass(), anda juga boleh menggabungkan berbilang nama kelas secara dinamik, seperti yang ditunjukkan di bawah:

//为id为div1的元素同时添加名为myclass和yourclass的CSS类 $("#div1").addClass("myclass yourclass");
Salin selepas log masuk

3 Gunakan fungsi .css() dan pembolehubah untuk tambah Gaya CSS secara dinamik

Jika anda perlu menetapkan sifat atau nilai CSS secara dinamik dalam kod JavaScript, anda boleh melakukannya dengan bantuan pembolehubah.

Sebagai contoh, seperti berikut:

//设置id为div1的元素的宽度为变量w的值 var w = "200px"; $("#div1").css("width", w);
Salin selepas log masuk

Dalam kod di atas, kami menggunakan pembolehubah w untuk menetapkan lebar elemen, yang membolehkan kami menukar nilai pembolehubah pada bila-bila masa , dengan itu menukar lebar gaya.

4. Ringkasan

Di atas ialah beberapa cara untuk menambahkan gaya CSS secara dinamik dengan jQuery Anda boleh memilih kaedah yang hendak digunakan mengikut keperluan sebenar. Apabila menggunakannya, berhati-hati untuk memisahkan gaya dan kod JavaScript sebanyak mungkin untuk mengelakkan kod mengelirukan yang sukar dikekalkan. Pada masa yang sama, anda juga harus memberi perhatian kepada keserasian untuk mengelakkan masalah keserasian dalam sesetengah penyemak imbas.

Atas ialah kandungan terperinci Bagaimana untuk menambah gaya css secara dinamik dengan jquery. 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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!