Rumah Kewangan Peribadi Cara Tambah Peristiwa ke jQuery Objects untuk Pemrograman HTML5 dan CSS3 - dummies

Cara Tambah Peristiwa ke jQuery Objects untuk Pemrograman HTML5 dan CSS3 - dummies

Isi kandungan:

Video: JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo 2024

Video: JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo 2024
Anonim

Perpustakaan jQuery menambah keupayaan yang sangat kuat ke JavaScript. Ia membolehkan pemrogram HTML5 dan CSS3 untuk dengan mudah melampirkan peristiwa kepada mana-mana objek jQuery. Lihatlah hover. html.

Apabila anda menggerakkan kursor anda ke atas sebarang item senarai, sempadan muncul di sekeliling item. Ini bukan satu kesan yang sukar untuk dicapai dalam CSS biasa tetapi ia lebih mudah dalam jQuery.

Bagaimana untuk menambah acara hover

Lihat kod untuk melihat cara kerjanya:

hover. html $ (init); fungsi init () {$ ("li"). hover (sempadan, noBorder);} // akhir perbatasan fungsi panas () {$ (ini). css ("border", "1px solid black");} function noBorder () {$ (this). css ("border", "0px none black");}

Hover Demo

  • alpha
  • beta
  • gamma
  • delta

HTML tidak boleh lebih mudah. Ia hanya senarai yang tidak teratur. JavaScript tidak begitu kompleks. Ia terdiri daripada tiga fungsi satu garisan:

  • init () dipanggil apabila dokumen sudah siap. Ia menjadikan objek jQuery semua item senarai dan melekatkan peristiwa kepada mereka. Fungsi hover () mewakili dua parameter:

    • Yang pertama adalah fungsi yang dipanggil apabila kursor beralih ke objek.

    • Yang kedua adalah fungsi yang akan dipanggil apabila kursor meninggalkan objek tersebut.

  • sempadan () menarik sempadan di sekeliling elemen semasa. Pengecam $ (ini) digunakan untuk menentukan objek semasa.

  • noborder () adalah fungsi yang hampir sama dengan fungsi sempadan () , tetapi ia menghilangkan sempadan dari objek semasa.

Dalam contoh ini, tiga fungsi yang berbeza digunakan. Ramai pengaturcara jQuery lebih suka menggunakan fungsi tanpa nama (kadangkala dipanggil lambda fungsi) untuk menyertakan fungsi keseluruhan dalam satu baris panjang:

$ ("li"). css ("border", "0px none black");});

Perhatikan bahawa ini masih secara tekal satu baris kod. Daripada merujuk kepada dua fungsi yang telah dibuat, anda boleh membina fungsi dengan segera di mana ia diperlukan. Setiap definisi fungsi adalah parameter kepada kaedah hover ().

Jika anda seorang saintis komputer, anda mungkin berpendapat bahawa ini bukan satu contoh sempurna tentang fungsi lambda, dan anda akan betul. Yang penting adalah untuk melihat bahawa beberapa idea pengaturcaraan fungsional (seperti fungsi lambda) merayap ke dalam pengaturcaraan AJAX arus perdana, dan itulah perkembangan yang menarik.

Menukar kelas dengan cepat

jQuery menyokong satu lagi ciri yang menarik.Anda boleh menentukan gaya CSS dan kemudian menambah atau mengalih keluar gaya tersebut dari unsur secara dinamik.

Kod menunjukkan betapa mudah jenis ciri ini untuk ditambahkan:

kelas. html. bordered {border: 1px solid black;} $ (init); fungsi init () {$ ("li"). klik (toggleBorder);} // akhir fungsi fungsi toggleBorder () {$ (ini). toggleClass ("bordered");}

Demo Kelas

  • alpha
  • beta
  • gamma
  • delta

Berikut adalah cara membuat program ini:

  1. Semua perkara yang menarik berlaku dalam CSS dan JavaScript, jadi kandungan sebenar halaman tidak begitu kritikal.

  2. Buat kelas yang anda mahu tambah dan alih keluar.

    Anda boleh membina kelas CSS memanggil yang hanya menarik sempadan di sekeliling elemen. Sudah tentu, anda boleh membuat kelas CSS yang lebih canggih dengan semua jenis pemformatan jika anda lebih suka.

  3. Pautan satu init () kaedah.

    Seperti yang anda mula lihat, kebanyakan aplikasi jQuery memerlukan semakan inisialisasi. Anda boleh memanggil fungsi pertama. init ()

  4. Panggil fungsi toggleBorder () apabila pengguna mengklik item senarai.

    Cara init () kaedah hanya menyediakan pengendali acara. Apabila item senarai menerima acara klik (iaitu, ia diklik) fungsi toggleBorder () perlu diaktifkan. Fungsi toggleBorder () berfungsi dengan baik, menukar sempadan.

    jQuery mempunyai beberapa kaedah untuk memanipulasi kelas elemen:

    • addClass () memberikan kelas kepada elemen.

    • removeClass () membuang takrif kelas dari elemen.

    • toggleClass () menukar kelas (menambahnya jika ia tidak dilampirkan atau menghapusnya sebaliknya).

Cara Tambah Peristiwa ke jQuery Objects untuk Pemrograman HTML5 dan CSS3 - dummies

Pilihan Editor

Memasang Drupal: Perisian Ekstrak - dummies

Memasang Drupal: Perisian Ekstrak - dummies

Selepas perisian Drupal. fail zip terletak di host web anda, anda perlu mengekstrak perisian sebelum memasang dan mengkonfigurasi Drupal. Kebanyakan pengurus fail boleh mengekstrak fail Drupal anda untuk anda. Berikut adalah contoh bagaimana ia berfungsi. Versi anda mungkin berbeza, jadi hubungi hos web anda untuk bantuan jika anda tidak boleh ...

Memasang Drupal di Web Host dengan Softaculous - dummies

Memasang Drupal di Web Host dengan Softaculous - dummies

Pemasangan Drupal yang mudah menggunakan program yang dipanggil Fantastico atau Softaculous. Jika syarikat hosting anda menggunakan Softaculous, berikut adalah cara ia berfungsi. Komuniti Drupal tidak mengesyorkan memasang Drupal dengan perisian pihak ketiga seperti Softaculous atau Fantastico. Melakukannya boleh membuat peningkatan yang sukar dan berpotensi menimbulkan masalah dengan pangkalan data anda ...

Mengurus Laman Pengguna Drupal Garden - dummies

Mengurus Laman Pengguna Drupal Garden - dummies

Halaman Orang di Drupal Gardens membolehkan anda mengawal pengguna, anda akan memasang pemasangan Drupal biasa. Anda boleh mencari pengguna, menyekat dan menyahsekat, memadam, dan menetapkan peranan. Klik pautan Orang untuk mengurus pengguna. Tab Senarai membantu anda mencari pengguna yang sedia ada, dan tab Permit membolehkan anda membuat peranan dan ...

Pilihan Editor

ACT Practice Math Questions: Ketaksamaan - dummies

ACT Practice Math Questions: Ketaksamaan - dummies

Semua perkara yang sama, menyelesaikan sedikit ketidaksamaan pada peperiksaan ACT Math sangat baik. Nasib baik, soalan amalan berikut akan membantu anda menjadi lebih besar daripada cabaran! Soalan amalan Memandangkan x adalah integer, untuk apa nilai x dan x + 4 <16? a. ...

ACT Practice Math Questions: Persamaan Linear - dummies

ACT Practice Math Questions: Persamaan Linear - dummies

Jika anda ingin nongkrong di pesawat koordinat, maka anda harus tahu cara menggunakan persamaan linear. Pada peperiksaan ACT Matematik, anda akan menemui soalan seperti berikut, di mana anda diminta untuk memecahkan borang pencerobohan cerun untuk mengira cerun garisan yang berbeza. Soalan Amalan Apakah lereng garis ...

ACT Practice Math Questions: Probability - dummies

ACT Practice Math Questions: Probability - dummies

Lebih banyak soalan yang menangani kebarangkalian. Terdapat juga peluang yang baik bahawa kemungkinan menjawab soalan-soalan anda dengan betul akan bertambah baik jika anda menangani soalan amalan berikut. Soalan praktik Sheila mempunyai 4 kaus kaki hitam dan 2 kaus kaki navy ...

Pilihan Editor

Menghiasi laman web perkahwinan anda di laman web Dime - dummies

Menghiasi laman web perkahwinan anda di laman web Dime - dummies

Hiasan yang anda perlukan. Sesetengah venue mungkin tidak memerlukan sebarang hiasan majlis perkahwinan. Sebagai contoh, anda boleh memilih majlis anda di atrium sebuah hotel yang sudah mempunyai pokok-pokok dan pokok renek yang dihias dengan lampu mini yang jelas - sesuai untuk ...

Menentukan Sama ada untuk Sewa Perancang Pernikahan - monyet

Menentukan Sama ada untuk Sewa Perancang Pernikahan - monyet

Pasangan yang paling berpikiran anggaran tidak mempekerjakan perancang perkawinan independen , tetapi anda boleh memutuskan bahawa perbelanjaan seorang perancang perkahwinan adalah bernilai kejutan yang anda akan elakkan. Contohnya, jika anda dan pasangan anda ditekan untuk masa atau diliputi oleh pemikiran mencari dan mewawancarai vendor individu, anda mungkin ingin mempersiapkan pernikahan ...

Pendapatan Perks untuk Pernikahan Tujuan Anda - monyet

Pendapatan Perks untuk Pernikahan Tujuan Anda - monyet

Jika Anda merencanakan pernikahan tujuan, - anda mungkin akan menerima beberapa faedah yang mengejutkan. Kemudahan perkahwinan-perkahwinan boleh termasuk rawatan VIP di hotel, terutamanya apabila anda boleh menempah sekatan bilik untuk tetamu anda. Malah, hotel menawarkan faedah dan peningkatan untuk satu sebab pintar: untuk membina kesetiaan pelanggan. Mereka mahu ...