Jquery menambahkan gaya ke suatu elemen. Blog lepas lainnya. Menambah atau menghapus kelas

Mari kita lihat menambahkan properti menggunakan beberapa contoh. CSS ke halaman situs menggunakan jQuery. Mari kita lihat pro dan kontra dari dua cara utama untuk mengubah gaya pada halaman.

Untuk mengubah pengaturan konten halaman menggunakan perpustakaan jQuery untuk JavaScript, Anda dapat menggunakan dua metode:

1. Mengubah properti individu

Mari kita ubah elemen dengan properti kelas satu Dan .kelas-dua saat mengarahkan kursor ke elemen dengan kelas .situs web.

$(".situs"). arahkan mouse(fungsi()(

$(".kelas-satu, .kelas-dua") . css("lebar" , "30%" ) ;

$(".kelas-satu, .kelas-dua") . css("tinggi", "240 piksel");

} ) ;

Mengubah kelas

Metode ini lebih disukai dan nyaman jika Anda perlu mengubah banyak properti berbeda menggunakan jQuery. Jika semua properti ini ditulis di berkas js, maka Anda dapat mempersulit keterbacaan dan pemahaman seluruh kode. Lebih baik menulis semua gaya dalam file CSS, dan menggunakan jQuery untuk mengubahnya.

Ketika suatu peristiwa terjadi, kami akan mengubah gayanya .kelas-satu pada gaya .kelas-satu .kelas-dua:

$(".situs"). aktif ("gerakan mouse di atas mouse", fungsi () (

$(".kelas-satu"). hapusKelas(). addClass("kelas-satu kelas-dua");

} ) ;

Jika Anda melihat lebih dekat kode di atas, Anda mungkin bertanya-tanya mengapa kami menghapus kelas tersebut kelas satu lalu kita kembalikan bersama yang lainnya.

Ini perlu karena dalam kode ini sudah diputuskan .kelas-satu gunakan ini sebagai "jalan pintas" sehingga di masa depan Anda dapat memproses elemen ini tanpa mengingat kelas baru apa yang dimilikinya.


Selamat siang semuanya. Hari ini, seperti yang saya janjikan dalam pelajaran, kita akan melihat metode yang digunakan untuk mengelola CSS gaya menggunakan jQuery.

Izinkan saya mengingatkan Anda bahwa dengan bantuan gaya kita tidak hanya dapat menentukan tampilan suatu elemen pada halaman web, tetapi juga mengontrol posisinya, menampilkan dan menyembunyikannya sesuka hati, mengubah ukurannya, dan banyak lagi. Secara kiasan, orang yang mendapat akses ke manajemen gaya CSS, dia mengontrol halaman web itu sendiri! A jQuery memberikan kesempatan ini kepada penggunanya!

DI DALAM jQuery Ada tiga kategori metode: beberapa memanipulasi elemen yang dipilih, yang lain mengembalikan nilai elemen, dan yang lain memodifikasi elemen itu sendiri.

Untuk menambahkan gaya ke elemen apa pun, Anda harus menggunakan metode berikut: .css(nama,nilai)

Mari kita ubah gaya judul artikel sebelum kita melangkah terlalu jauh dari bagian atas halaman. Mari kita buat, misalnya, menjadi merah:

.

$("#title".css("warna", "#cc0000");


Dalam contoh ini, saya memilih elemen dengan id id="judul", yang bertanggung jawab untuk menampilkan nama situs dan gaya tambahan, mis. warna. Dan tombol-tombol tersebut bertanggung jawab untuk menerapkan atau mengembalikan gaya default.
Parameternya dapat berupa nama dan nilai yang berlaku CSS: latar belakang, batas, gaya font, warna dll.

Jika Anda perlu menentukan beberapa untuk suatu elemen CSS-aturan, lebih baik menggunakan konstruksi berikut:

.css((properti))

$("#teks").css(( "warna" : "biru", "gaya font" : "miring", "berat font" : 900 ));


Instruksi ini akan mengubah warna teks paragraf sebelumnya menjadi biru dan mengatur berat font menjadi 900.

Harap dicatat bahwa untuk properti kompleks CSS menyukai berat font Dan warna latar belakang padanannya dari JavaScript: fontWeight, warna latar belakang dll.

Untuk mendemonstrasikan metode lain dalam bekerja dengan gaya, saya akan menggunakan bantuan kotak multi-warna, yang telah membantu saya berkali-kali dalam pelajaran seperti dan.

Izinkan saya mengingatkan Anda kode dan gaya untuk membuatnya:

Kode HTML:


Gaya CSS:

DivRel (posisi:relatif; lebar:600px; tinggi:275px; batas:titik 1;).big (posisi:mutlak; lebar:200px; tinggi:200px; kiri:200px; atas:50px; warna latar:merah; perbatasan :solid 1px putih; warna:putih; perataan teks:kanan; indeks-z:1;) .merah (posisi:mutlak; lebar:100px; tinggi:100px; atas:50px; warna latar:merah ; batas:solid 1px putih; perataan teks:kanan; indeks-z:1; kanan; z-index:2;) .blue (posisi:absolute; lebar:100px; kiri:300px; atas:100px; latar belakang -warna:biru; batas:solid 1px putih;warna:putih; z-index:3;


Pertimbangkan untuk menghapus dan menugaskan beberapa elemen CSS-kelas:
.removeClass(kelas)
.addClass(kelas)


$("#style2").klik(fungsi())( $("#divRel1 > div:pertama").removeClass(); )); $("#rstyle2").klik(fungsi())( $("#divRel1 > div:pertama").addClass("besar"); ));


Petunjuk untuk menekan tombol ini: "Hapus kelas", akan menghapus kelas dari elemen anak pertama yang terdapat dalam pengidentifikasi id="divRel1" dan menambahkan kelas ke dalamnya kelas="besar" setelah mengklik tombol: "Tambahkan kelas".

Metode berikut menambahkan kelas tertentu ke suatu elemen jika tidak ada, atau menghapus kelas ini jika elemen sudah memilikinya:
.toggleClass(kelas)

Coba klik dengan mouse di dalam bingkai yang mengelilingi kotak berwarna. Warna latar belakang akan berubah secara bergantian.

$("#divRel1").klik(fungsi () ( $(ini).toggleClass("kuning"); ));


Dan Anda bisa mendapatkan (baris pertama) dan mengatur (baris kedua) masing-masing lebar dan tinggi elemen elemen, menggunakan metode:
.lebar()
.lebar(nilai)
.tinggi()
.tinggi(nilai)

$("#divRel1 > div:last").toggle(function())( $ (ini).lebar(200).tinggi(170); ),fungsi())( $ (ini).lebar(100) .tinggi (100));


Kode yang ditunjukkan di atas memilih yang terakhir :terakhir elemen pengenal id="divRel1" dan menggunakan saklar beralih mengubah atau mengembalikan nilai default ketika Anda mengklik kotak biru. Tooltip gaya memiliki properti yang ditentukan: kursor:penunjuk.

Ini adalah fitur yang sangat menarik dan penting dari metode ini jQuery: mereka digunakan untuk tugas parameter, dan untuk menerima nilai parameter ini.

Tapi bukan itu saja! jQuery memungkinkan, jika perlu, untuk menghapus CSS-file yang terkait dengan HTML-halaman dan tautkan yang baru:
$("link").attr("href", "Alternatif.css");

Coba ubah gaya atau kode sesuai kebijaksanaan Anda jQuery. Saya ingin tahu apa yang dapat Anda lakukan?

Tanggal: 2011-06-28

Menyukai

Komentar pada catatan:

Artikel bagus. Semuanya jelas. Terima kasih.

Inilah sebabnya kami merekrut karyawan jarak jauh yang akan melakukan pekerjaan tersebut, yaitu memberikan suka dan mendapatkan bayaran untuk itu.

Anda hanya perlu mendaftar pada layanan kami. > www.oplata-vklike.tk<

Kami menawarkan Anda pekerjaan tanpa investasi, menggunakan sistem untuk menerima dan memproses pesanan secara otomatis.

Kami menyediakan:

Perangkat lunak berlisensi kami.
- dokumen dengan semua informasi tambahan yang diperlukan. informasi.
- dukungan teknis yang konstan.

Pembayaran mulai 5500 per hari. Pembayaran setiap hari.

Informasi lebih rinci di situs web kami >> obrabotka.zarplatt.ru<<

Layanan kami memberikan suka nyata pada foto untuk pelanggan yang bersedia membayar untuk kualitas.

Untuk menjadi karyawan jarak jauh kami dan mulai menyukai, sambil mendapatkan 45 rubel untuk 1 suka,

Anda hanya perlu mendaftar pada layanan kami. > http://oplata-vklike.tk/<

Penarikan dana yang diperoleh setiap hari dalam beberapa menit.

Pekerjaan stabil dengan pelatihan, gaji tinggi!

Anda bekerja dari rumah! Benar-benar jujur ​​dan transparan;
Tersedia untuk semua orang - tidak peduli siapa Anda atau pengalaman apa yang Anda miliki di Internet!
Anda akan mendapat: lebih dari empat ribu rubel sehari!
Kesulitan: Mudah!
Pembayaran: - Keesokan harinya uang sudah masuk ke rekening Anda!

Baca syarat dan ketentuan di website kami. > realno-money.tk< Скопируйте и вставьте в адресную строку Вашего браузера.

Layanan kami memberikan suka nyata pada foto untuk pelanggan yang bersedia membayar untuk kualitas.

Inilah sebabnya kami merekrut karyawan jarak jauh yang akan melakukan pekerjaan tersebut, yaitu memberikan suka dan mendapatkan uang untuk itu.

Untuk menjadi karyawan jarak jauh kami dan mulai menyukai, sambil mendapatkan 45 rubel untuk 1 suka,

Anda hanya perlu mendaftar pada layanan kami. > oplata-vklike.tk<

Penarikan dana yang diperoleh setiap hari dalam beberapa menit.


bekerja melalui Internet, dengan pembayaran harian hingga 11.000 rubel.



Daftar di situs web kami. > www.airline-rabota.tk<

saya sarankan. Pekerjaan yang mengasyikkan di Internet. Tidak ada pengalaman. Penghasilan percaya diri dari 5.000 rubel. per hari. Sistem ini dapat dimengerti oleh semua orang.
Anda tidak harus bekerja sepanjang hari! Cukup mencurahkan beberapa jam sehari untuk bekerja.
Berhentilah berpikir bahwa Anda tidak dapat menghasilkan uang di World Wide Web, Anda dapat menghasilkan uang di Internet!
Dengan cara yang mudah dan dapat dimengerti oleh semua orang. Yang terpenting adalah jujur!
Anda dapat mengatur sendiri mode pengoperasiannya.
Informasi lebih lengkap ada di website kami. > http://oplata-vklike.tk< скопируйте и вставьте в адресную строку вашего браузера.

Inilah sebabnya kami merekrut karyawan jarak jauh yang akan melakukan pekerjaan tersebut, yaitu memberikan suka dan mendapatkan uang untuk itu.

Untuk menjadi karyawan jarak jauh kami dan mulai menyukai, sambil mendapatkan 45 rubel untuk 1 suka,

Anda hanya perlu mendaftar pada layanan kami. > http://oplata-vklike.tk/<

Penarikan dana yang diperoleh setiap hari dalam beberapa menit.

Layanan unik untuk membantu Anda mendapatkan pinjaman dari investor swasta, serta lembaga kredit. Cocok untuk perusahaan maupun perorangan.

Pinjaman dari investor swasta.

Perusahaan kami membantu bertemu investor dan peminjam.

Kontak langsung dengan investor
Riwayat kredit apa pun
Yang Anda butuhkan hanyalah paspor
Kami bekerja dengan individu dan perusahaan
Wilayah mana pun
Jumlahnya dari 5.000 hingga 50.000.000 rubel
Tingkat persetujuan 97%

Keuntungan:

Tidak ada jaminan atau jaminan!
- Tarif - mulai dari hanya 1% per bulan!
- Tidak ada biaya atau komisi tersembunyi!

Kirimkan lamaran di situs web kami. > www.ch-investor.tk<

Layanan kami memberikan suka nyata pada foto untuk pelanggan yang bersedia membayar untuk kualitas.

Inilah sebabnya kami merekrut karyawan jarak jauh yang akan melakukan pekerjaan tersebut, yaitu memberikan suka dan mendapatkan uang untuk itu.

Untuk menjadi karyawan jarak jauh kami dan mulai menyukai, sambil mendapatkan 45 rubel untuk 1 suka,

Anda hanya perlu mendaftar pada layanan kami. > http://oplata-vklike.tk/<

Penarikan dana yang diperoleh setiap hari dalam beberapa menit.

Perusahaan terkemuka di Rusia dan negara-negara CIS dalam penjualan tiket Maskapai

Perusahaan internasional terbesar yang menjual tiket A/V
sedang mendesak merekrut karyawan secara permanen secara sederhana
bekerja melalui Internet, dengan pembayaran harian mulai 11.000 rubel.

Bekerja di perusahaan kami, Anda mendapatkan:

Kepatuhan terhadap kode ketenagakerjaan
- Paket manfaat penuh, liburan berbayar, cuti sakit, sanatorium.
- Setiap karyawan kami di rumah dijamin mendapat penghasilan yang tinggi. menggosok. per hari.
- Jaminan pembayaran stabil dari uang yang diperoleh.
- Pembayaran dilakukan setiap hari ke kartu bank atau dompet elektronik.

Daftar di situs web kami. > http://airline-rabota.tk/<

Tidak diperlukan investasi, tidak diperlukan pengalaman atau keterampilan profesional!

Simpan halaman ini untuk menguji contoh di bawah.

Pustaka jQuery menyediakan sejumlah metode khusus dan nyaman yang membuat bekerja dengan gaya CSS menjadi lebih mudah. Salah satu metode yang paling banyak digunakan adalah metode css(), uraian singkatnya disajikan pada tabel di bawah ini:

Saat Anda membaca nilai properti menggunakan metode css(), Anda mendapatkan nilai properti yang dimiliki elemen pertama yang terdapat dalam objek jQuery. Pada saat yang sama, saat Anda menyetel properti, perubahan yang Anda buat diterapkan ke semua elemen kumpulan. Contoh penggunaan metode css() yang paling sederhana diberikan di bawah ini:

$(fungsi() ( var sizeVal = $("label").css("ukuran font"); console.log("Ukuran font: " + sizeVal); $("label").css("font- ukuran", "1,5em"); ));

Dalam skrip ini, kita memilih semua elemen label, mendapatkan nilai properti font-size menggunakan metode css(), dan mencetaknya ke konsol. Kemudian kita pilih lagi semua elemen label dan berikan nilai baru dari properti yang sama ke semua elemen.

Terlepas dari kenyataan bahwa skrip menggunakan nama sebenarnya dari properti (ukuran font), dan bukan notasi peka huruf besar-kecil, mis. formulir entri di mana properti ini didefinisikan dalam objek HTMLElement (properti fontSize), juga diterima dengan benar, karena jQuery mendukung kedua opsi.

Sebagai hasil dari menjalankan skrip ini, hasil berikut ditampilkan di konsol:

Menetapkan properti ke string kosong ("") sama dengan menghapus properti tersebut dari atribut style elemen.

Mengatur beberapa properti CSS sekaligus

Ada dua cara untuk menyetel beberapa properti CSS sekaligus. Yang pertama adalah membentuk rantai panggilan ke metode css(), seperti yang ditunjukkan di bawah ini:

$(function() ( $("label").css("ukuran font", "1,5em").css("warna", "biru"); ));

Skrip ini mengatur properti ukuran font dan warna. Efek yang sama dapat dicapai dengan menggunakan objek tampilan, seperti yang ditunjukkan pada contoh di bawah ini:

$(function() ( var cssVals = ( "ukuran font": "1,5em", "warna": "biru" ); $("label").css(cssVals); ));

Kedua skenario memberikan hasil yang sama, seperti yang ditunjukkan pada gambar:

Menetapkan nilai relatif

Metode css() juga dapat menggunakan nilai relatif sebagai argumen. Merupakan nilai numerik yang diawali dengan tanda += dan -= dan ditambahkan atau dikurangi dari nilai saat ini. Teknik ini hanya dapat digunakan untuk nilai numerik. Contoh terkait diberikan di bawah ini:

$(fungsi() ( $("label:ganjil").css("ukuran font", "+=5") $("label:genap").css("ukuran font", "-=5 ") ));

Nilai relatif dinyatakan dalam satuan yang sama dengan nilai properti. Dalam hal ini, ukuran font ditingkatkan sebesar 5 piksel untuk elemen label ganjil dan dikurangi dengan jumlah yang sama untuk elemen label genap. Hasilnya ditunjukkan pada gambar:

Mengatur properti menggunakan suatu fungsi

Anda dapat mengatur nilai properti secara dinamis dengan meneruskan fungsi ke metode css(). Contoh terkait diberikan di bawah ini:

$(function() ( $("label").css("border", function(index, currentValue) ( ​​if ($(this).closest("#row1").length > 0) ( return " merah pekat tebal"; ) else if (indeks % 2 == 1) ( kembalikan "biru ganda tebal"; ) )); ));

Argumen yang diteruskan ke fungsi adalah indeks elemen dalam himpunan dan nilai properti saat ini. Variabel this mengacu pada objek HTMLElement yang terkait dengan elemen tersebut, dan fungsinya mengembalikan nilai yang akan ditetapkan.

Menggunakan metode khusus untuk bekerja dengan properti CSS

Selain metode css(), jQuery mendefinisikan sejumlah metode khusus untuk mendapatkan atau mengatur nilai properti tertentu. Daftar metode ini diberikan dalam tabel di bawah ini:

Metode untuk bekerja dengan properti CSS tertentu
Metode Keterangan
tinggi() Mengembalikan tinggi (dalam piksel) elemen pertama yang terdapat dalam objek jQuery
tinggi(nilai) Menetapkan tinggi semua elemen yang terdapat dalam objek jQuery
Tinggi bagian dalam() Mengembalikan tinggi intrinsik (yaitu, tinggi suatu elemen, termasuk padding, tetapi tidak termasuk batas dan margin) dari elemen pertama yang terdapat dalam objek jQuery
Lebar dalam() Mengembalikan lebar intrinsik (yaitu, lebar elemen, termasuk padding, tetapi tidak termasuk batas dan margin) dari elemen pertama yang terdapat dalam objek jQuery
mengimbangi() Mengembalikan koordinat elemen pertama yang terdapat dalam objek jQuery, relatif terhadap awal dokumen
tinggi luar(nilai_boolean) Mengembalikan tinggi elemen pertama yang terdapat dalam objek jQuery, termasuk padding dan border. Argumennya menentukan apakah ukuran bidang harus diperhitungkan dalam kasus ini
lebar luar(nilai_boolean) Mendapatkan lebar elemen pertama yang terdapat dalam objek jQuery, termasuk padding dan border. Argumennya menentukan apakah ukuran bidang harus diperhitungkan dalam kasus ini
posisi() Mengembalikan koordinat elemen pertama yang terdapat dalam objek jQuery relatif terhadap elemen induknya yang memiliki tipe posisi yang ditentukan
gulirKiri(), gulirAtas() Mendapatkan nilai padding gulir kiri atau atas untuk elemen pertama yang terdapat dalam objek jQuery
scrollLeft(nilai), scrollTop(nilai) Menetapkan nilai padding gulir kiri atau atas untuk semua elemen yang terdapat dalam objek jQuery
lebar() Mendapatkan lebar elemen pertama yang terdapat dalam objek jQuery
lebar(nilai) Menetapkan lebar untuk semua elemen yang terdapat dalam objek jQuery
tinggi (fungsi), lebar (fungsi) Menyetel tinggi atau lebar semua elemen yang terdapat dalam objek jQuery menggunakan fungsi

Nama sebagian besar metode ini sudah cukup jelas, namun beberapa di antaranya memerlukan penjelasan tambahan. Metode mengimbangi() Dan posisi() mengembalikan objek yang memiliki properti atas Dan kiri, yang menunjukkan posisi elemen. Contoh penggunaan metode position() diberikan di bawah ini.

Sudah lama sekali saya tidak memiliki artikel tentang JQuery di blog saya. Tidak, tentu saja ada artikel yang menggunakannya, tetapi itu berfungsi sebagai alat bantu, dan sementara itu bagian "Belajar JQuery" tertutup debu. Sementara itu, waktunya telah tiba untuk beralih ke bagian paling menarik dari pelatihan ini - menambahkan berbagai efek, itulah sebabnya banyak orang mulai mempelajarinya. Dan dalam artikel hari ini Anda akan mempelajari cara mengubah properti CSS dengan cepat.

Sebelum kita membahas efeknya sendiri, mari kita mundur sedikit dan melihat CSS. Pada artikel sebelumnya, kami telah mengubah tampilan halaman dengan menambahkan atau menghapus berbagai kelas CSS yang tentunya harus dibuat terlebih dahulu di file CSS. Ini umumnya merupakan cara yang benar karena memperhitungkan peran CSS dalam membangun halaman.

Namun, ada kalanya Anda perlu mengubah gaya CSS yang tidak ada dalam stylesheet, atau tidak dapat dijelaskan. Untuk kasus seperti itu, JQuery memiliki metode .css().

Untuk mendapatkan nilai properti CSS, kita cukup meneruskan nama properti sebagai string, kira-kira seperti ini. css('warna latar belakang') .

Properti yang terdiri dari beberapa kata dapat ditulis dengan tanda hubung, seperti pada file CSS (background-color), atau berbeda huruf, seperti yang tertulis di DOM (backgroundColor). Untuk menyetel properti CSS, metode .css() menggunakan dua metode. Metode pertama adalah dua parameter, nama properti CSS dan nilainya, dipisahkan dengan koma. Yang kedua adalah peta yang terdiri dari pasangan nilai properti.

Css("properti","nilai") .css((properti1: "nilai1", "properti-2": "nilai2"))

Kami akan menggunakan metode ini. css() , sama seperti yang kita gunakan .addClass() - kita menggabungkannya dengan pemilih dan mengikat acara. Mari kita lihat metode .css() menggunakan contoh spesifik. Kita memerlukan markup HTML berikut:

Koleksi pada tab Sisipkan berisi elemen yang menentukan tampilan keseluruhan dokumen Anda. Koleksi ini digunakan untuk menyisipkan tabel, header, footer, daftar, halaman sampul, dan elemen penyusun lainnya ke dalam dokumen. Saat Anda membuat gambar, diagram, atau diagram, semuanya konsisten dengan tampilan dokumen saat ini.

Dan beberapa CSS:

#kotakteks( batas: 1px solid #000; latar belakang: #DFECFF; margin: 20px otomatis; perataan teks: kiri; padding: 10px; lebar: 400px; warna: #0000a0; gaya font: miring; jelas: keduanya; )

Hasilnya, kita akan memiliki halaman seperti ini:

Ada dua tombol di halaman - untuk memperbesar dan memperkecil font. Pada prinsipnya, di sini kita dapat menggunakan metode .addClass() yang dijelaskan di artikel sebelumnya, tetapi mari kita sedikit memperumit tugas dan membayangkan bahwa kita perlu memperkecil atau memperbesar teks setiap kali tombol yang sesuai ditekan. Hal ini, tentu saja, dapat diterapkan dengan mendeskripsikan kelas terpisah untuk setiap klik, namun akan lebih mudah untuk mendapatkan ukuran teks saat ini dan menambah (mengurangi) dengan nilai tertentu.

Kode kita secara tradisional dimulai dengan $(document).ready() dan sebuah tombol event handler $("#increase").click() :

$(dokumen).siap(fungsi())( $("#peningkatan").klik(fungsi())( ))

Selanjutnya, ukuran font dapat diperoleh dengan mudah melalui $(“#textbox”).css("fontSize") . Namun, nilai yang dikembalikan akan berisi angka dan satuan, jadi kita perlu menyimpan setiap bagian dalam variabelnya sendiri, setelah itu kita dapat menambah angka dan memasang kembali satuan ke dalamnya. Selain itu, kami berencana menggunakan objek JQuery lebih dari sekali, jadi sebaiknya simpan juga dalam variabel.

$(dokumen).siap(fungsi() ( $("#peningkatan").klik(fungsi() ( var $speech = $("div.speech"); var currentSize = $speech.css("fontSize") ; var angka = parseFloat(Ukuran saat ini, 10); var unit = Ukuran saat ini.slice(-2); $ucapan.css("Ukuran font", angka + unit ));

Baris pertama di dalam fungsi .click() menyimpan variabel dengan blok #textblock.

Perhatikan bahwa kita menggunakan simbol $ dalam nama variabel $speech. Karena $ adalah karakter yang valid untuk variabel JavaScript, kita dapat menggunakannya sebagai pengingat bahwa variabel ini menyimpan objek JQuery. Baris berikutnya menyimpan ukuran font blok #textblock ke dalam variabel - misalnya, 12px.

Setelah itu kita menggunakan parseFloat() dan slice() . Fungsi parseFloat() digunakan untuk mengubah nilai string menjadi nilai numerik (desimal). Misalnya, string 12 akan diubah menjadi angka 12. Jika string dimulai dengan karakter non-numerik, parseFloat() akan mengembalikan NaN, yang berarti: "Bukan nilai numerik" ( Bukan Angka).Argumen kedua dari fungsi parseFloat() memastikan bahwa angka tersebut akan dikonversi ke nilai desimal.

Metode .sice() mengembalikan substring yang dimulai dari karakter tertentu dalam string. Karena nama unit yang kita gunakan panjangnya dua karakter (px), kita tentukan bahwa substring harus dimulai dengan dua karakter terakhir dari string utama.

Yang harus kita lakukan adalah mengalikan nilai hasil variabel num dengan 1,4, lalu mengatur ukuran font dengan menggabungkan kedua variabel num dan unit:

$(dokumen).siap(fungsi())( $("#peningkatan").klik(fungsi())( var $speech = $("#textbox"); var currentSize = $speech.css("fontSize" ); var angka = parseFloat(Ukuran saat ini, 10); var unit = Ukuran saat ini.slice(-2); $ucapan.css("Ukuran font", angka + unit ));

Sekarang, setelah mengklik tombol "Perbesar", teks di blok bertambah, seperti pada tangkapan layar yang disajikan:

Klik berikutnya pada tombol yang sama terus menambah teks di blok.

Agar tombol “Turun” berfungsi, kita akan membagi nilai variabel – num/=1.4 . Dan agar tidak menambah ukuran kode, kita dapat menggabungkan dua event handler .click() menjadi satu, melalui kelas button. Kemudian setelah mengatur variabelnya, kita dapat dengan mudah mengalikan atau membagi berdasarkan ID tombol yang ditekan. Seperti inilah tampilan kodenya:

$(dokumen).siap(fungsi())( $("input").klik(fungsi())( var $speech = $("#textbox"); var currentSize = $speech.css("fontSize") ; var angka = parseFloat(Ukuran saat ini, 10); var unit = Ukuran saat ini.slice(-2); ") ( angka/=1.4; ) $speech.css("Ukuran font", angka + satuan ));

Di atas adalah contoh paling sederhana penggunaan metode .css() dalam praktiknya. Satu lagi contoh penggunaan metode ini dapat diberikan.

Memisahkan item menu

Seringkali dalam desain ada teknik membagi item menu dengan garis vertikal, dan item menu pertama dan terakhir tidak boleh memiliki garis samping.

Menu seperti itu memerlukan markup HTML berikut:

Ul( gaya daftar: tidak ada; ) ul li( gaya daftar: tidak ada; float: kiri; latar belakang: #DFECFF; tampilan: blok; padding: 10px; batas kanan: 1px abu-abu solid; ) ul li a( teks- dekorasi: tidak ada; warna: #000;

Seperti inilah tampilan menu kami:

Dan untuk menghilangkan pemisah kanan dari item menu terakhir (item keempat), Anda dapat menggunakan kode ini:

$(document).ready(function())( $("#menu ul li:last").css("border-right", "none"); ));

Dan hasilnya, kita mendapatkan menu ini:

Seperti yang Anda lihat, menggunakan metode ini cukup sederhana dan nyaman, tetapi tetap cobalah untuk tidak menyalahgunakannya, tetapi gunakan hanya jika tidak mungkin untuk menambahkan gaya yang diinginkan ke file CSS.

Pustaka jQuery memungkinkan Anda memanipulasi properti dan atribut elemen kumpulan yang dibungkus dengan mengubah nilai aslinya. Anda dapat mengatur properti baru dan mendapatkan serta mengubah nilai properti asli. Dengan menghapus atau menambahkan kelas, Anda dapat mengubah gaya tampilan elemen secara dinamis.

Memanipulasi Properti dan Atribut Elemen

1. Menambah dan menghapus kelas

1.1. Metode.addClass()

Menambahkan kelas tertentu (atau beberapa kelas) ke setiap elemen dari kumpulan yang dibungkus. Agar metode ini berfungsi, Anda harus terlebih dahulu membuat gaya untuk kelas yang ditambahkan. Metode ini tidak menghapus kelas lama, tetapi hanya menambahkan kelas baru.

AddClass (nama kelas) nama kelas— satu atau lebih nama kelas, dipisahkan dengan spasi. .addClass(fungsi) fungsi

- mengembalikan satu atau lebih nama kelas, dipisahkan spasi, untuk ditambahkan ke nama yang sudah ada. Mengambil argumen sebagai indeks elemen dalam himpunan dan nama kelas yang ada.

1.2. Metode.removeClass()

Menghapus nama kelas tertentu dari semua elemen kumpulan yang dibungkus. nama kelas HapusKelas(nama kelas) .addClass(fungsi)— parameter opsional, satu atau lebih nama kelas dipisahkan dengan spasi. Jika nama kelas tidak ditentukan, metode ini akan menghapus semua kelas yang ada dari elemen himpunan. Jika nama kelas ditentukan, hanya kelas tertentu yang akan dihapus.

.removeClass(fungsi)

Menambah atau menghapus satu atau lebih kelas dari setiap elemen dalam kumpulan. Setiap elemen dari himpunan yang dibungkus diperiksa secara terpisah. Metode ini menambahkan nama kelas tertentu jika tidak ada dalam elemen, dan menghapusnya dari elemen yang ada. Digunakan untuk mengaktifkan representasi visual elemen.

ToggleClass (nama kelas) nama kelas- satu atau lebih nama kelas, dipisahkan dengan spasi, yang akan diubah untuk setiap elemen himpunan. nama kelas.toggleClass(nama kelas, boolean) - satu atau lebih nama kelas, dipisahkan dengan spasi, yang akan diubah untuk setiap elemen himpunan. nilai boolean - satu atau lebih nama kelas, dipisahkan dengan spasi, yang akan diubah untuk setiap elemen himpunan.— menginstal, menambah atau menghapus kelas tertentu. True menambahkan kelas, false menghapusnya. .addClass(fungsi).toggleClass(boolean) - satu atau lebih nama kelas, dipisahkan dengan spasi, yang akan diubah untuk setiap elemen himpunan.— parameter opsional, mengatur apakah kelas setiap elemen himpunan akan dialihkan.

.toggleClass(fungsi, boolean)

- mengembalikan nama kelas yang akan diubah untuk setiap elemen himpunan. Menerima sebagai argumen indeks elemen dalam himpunan dan nilai lama kelas.

— parameter opsional, mengatur apakah kelas setiap elemen himpunan akan dialihkan. nama kelas 1.4. Metode.hasClass()

Memeriksa bahwa setidaknya satu elemen dalam set yang cocok memiliki nama kelas yang ditentukan. Mengembalikan nilai benar jika setidaknya salah satu elemen dalam kumpulan memiliki nama kelas yang valid, salah jika sebaliknya.

HasClass (nama kelas)

— string dengan nama kelas yang akan dicari.

2. Mengubah atribut elemen Metode mendapatkan nilai atribut dari elemen pertama himpunan atau menetapkan satu atau lebih nilai atribut untuk elemen himpunan. 2.1. Metode.attr() Metode mendapatkan nilai atribut dari elemen pertama himpunan atau menetapkan satu atau lebih nilai atribut untuk elemen himpunan. .attr(nama atribut) nama atribut - Mengembalikan nilai atribut elemen pertama dalam kumpulan yang dibungkus. Jika atributnya hilang, kembalikan tidak terdefinisi..attr(nama atribut, nilai) Metode mendapatkan nilai atribut dari elemen pertama himpunan atau menetapkan satu atau lebih nilai atribut untuk elemen himpunan. arti .addClass(fungsi)- string atau angka yang akan ditambahkan sebagai nilai atribut untuk semua elemen himpunan yang dibungkus.

.attr(atribut)

atribut

- nilai yang disalin dari properti objek akan ditetapkan untuk semua elemen dari kumpulan yang dibungkus. Metode mendapatkan nilai atribut dari elemen pertama himpunan atau menetapkan satu atau lebih nilai atribut untuk elemen himpunan..attr(nama atribut, fungsi)

3. Mengubah properti elemen

3.1. Metode.css()

Mengembalikan nilai terhitung dari properti gaya untuk elemen pertama dalam kumpulan yang dibungkus, atau menyetel satu atau beberapa properti CSS untuk setiap elemen dalam kumpulan.

Css (nama properti) nama properti— string dengan nama properti, mengembalikan nilai terhitung untuk elemen pertama himpunan. .css(nama properti) nama properti nama properti .attr(nama atribut)— array properti, mengembalikan nilai terhitungnya untuk elemen pertama himpunan. nama properti.css(nama properti, nilai) .addClass(fungsi) adalah string atau angka yang akan ditetapkan sebagai nilai properti yang ditentukan untuk semua elemen himpunan yang dibungkus. .css(nama properti, fungsi)— string dengan nama properti.

— indeks elemen dalam himpunan dan nilai properti yang lama diteruskan sebagai argumen ke fungsi. Nilai yang dikembalikan akan ditetapkan ke semua elemen himpunan.

.css(objek properti)

objek properti

- menambahkan properti CSS yang namanya didefinisikan sebagai kunci dalam objek yang diteruskan ke nilai terkaitnya untuk semua elemen dalam kumpulan terkait. .attr(nama atribut) 4. Mendapatkan dan mengubah dimensi dan koordinat suatu elemen .addClass(fungsi) 4.1. Metode.lebar()

Mengembalikan lebar saat ini untuk elemen pertama dalam satu set, atau menyetel lebar untuk setiap elemen dalam satu set. Satuan pengukuran default adalah px. Metode tersebut dapat digunakan jika nilai yang diperoleh akan digunakan dalam perhitungan matematis. Dimensi dihitung tanpa memperhitungkan lekukan dan ketebalan bingkai, tanpa menentukan satuan pengukuran. Saat Anda mengubah ukuran jendela browser, dimensi elemen dapat berubah.

Lebar() Metode ini dipanggil tanpa parameter. Mengembalikan nilai lebar saat ini untuk elemen pertama dalam satu set, tanpa menentukan satuan.

.lebar(nilai) .attr(nama atribut)- nilai numerik integer atau nilai string dengan lebar yang akan disetel untuk setiap elemen himpunan. .addClass(fungsi).width(fungsi)

4.3. Metode.Lebar Dalam()

Mengembalikan lebar elemen pertama dalam kumpulan yang dibungkus, termasuk padding, atau menyetelnya untuk setiap elemen dari kumpulan yang dibungkus.

InnerWidth() Metode ini dipanggil tanpa parameter. Mengembalikan lebar bagian dalam saat ini untuk elemen pertama dalam satu set. .attr(nama atribut).innerWidth(nilai) .addClass(fungsi)

— nilai numerik bilangan bulat yang akan ditetapkan untuk setiap elemen himpunan.

.innerWidth(fungsi)

4.4. Metode.InnerHeight() .attr(nama atribut) Mengembalikan tinggi elemen pertama dalam kumpulan yang dibungkus, dengan mempertimbangkan padding. .addClass(fungsi) InnerHeight() Metode ini dipanggil tanpa parameter. Mengembalikan nilai tinggi bagian dalam saat ini untuk elemen pertama dalam satu set.

.innerHeight(nilai)

— nilai numerik bilangan bulat yang akan ditetapkan untuk setiap elemen himpunan.

.innerHeight(fungsi) - satu atau lebih nama kelas, dipisahkan dengan spasi, yang akan diubah untuk setiap elemen himpunan.

- mengambil indeks elemen dan nilai lama properti sebagai argumen, nilai yang dikembalikan akan disetel ke lebar internal untuk semua elemen himpunan.

4.5. Metode.lebar luar()

Kembalikan lebar elemen pertama dalam set yang dibungkus. Dimensi ini meliputi ketebalan bingkai dan lebar lekukan. - satu atau lebih nama kelas, dipisahkan dengan spasi, yang akan diubah untuk setiap elemen himpunan. Lebar Luar (boolean)

4.6. Metode.outerHeight()

Kembalikan tinggi elemen pertama dalam set yang dibungkus. Dimensi ini meliputi ketebalan bingkai dan lebar lekukan.

Tinggi Luar (boolean)

— nilai opsional, jika disetel ke true , nilai margin akan diperhitungkan, jika tidak, tidak.

4.7. Metode.offset()

Mendapatkan koordinat elemen pertama saat ini atau menetapkan koordinat untuk setiap elemen. Mengembalikan objek JavaScript dengan properti kiri dan atas yang berisi koordinat px elemen pertama dari kumpulan yang dibungkus relatif terhadap awal dokumen. Metode ini hanya berlaku untuk elemen yang terlihat.

  • Offset() Metode ini dipanggil tanpa parameter.

    4.8. Metode.posisi()