Rumah Keuangan Pribadi Bagaimana Menambahkan Acara ke Objek jQuery untuk Pemrograman HTML5 dan CSS3 - dummies

Bagaimana Menambahkan Acara ke Objek jQuery untuk Pemrograman HTML5 dan CSS3 - dummies

Daftar Isi:

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

JQuery library menambahkan kemampuan lain yang sangat kuat untuk JavaScript. Hal ini memungkinkan pemrogram HTML5 dan CSS3 untuk dengan mudah melampirkan acara ke objek jQuery manapun. Lihatlah hover. html

Bila Anda memindahkan kursor ke item daftar, sebuah perbatasan akan muncul di sekitar item. Ini bukan efek yang sulit untuk dicapai dalam CSS biasa tapi itu lebih mudah lagi di jQuery.

Cara menambahkan acara hover

Lihatlah kode untuk melihat tampilannya:

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

Demo Hover

  • alpha
  • beta
  • gamma
  • delta

HTML tidak bisa lebih sederhana. Ini hanyalah daftar tak beraturan. JavaScript tidak jauh lebih kompleks. Ini terdiri dari tiga fungsi satu baris:

  • init () dipanggil saat dokumen sudah siap. Itu membuat objek jQuery dari semua item daftar dan melengkapi acara tersebut kepada mereka. Fungsi hover () menerima dua parameter:

    • Yang pertama adalah fungsi yang dipanggil saat kursor melayang di atas objek.

    • Yang kedua adalah fungsi yang dipanggil saat kursor meninggalkan objek.

  • border () menarik perbatasan di sekitar elemen saat ini. Pengenal $ (this) digunakan untuk menentukan objek saat ini.

  • noborder () adalah fungsi yang sangat mirip dengan fungsi border () , namun menghilangkan batas dari objek saat ini.

Dalam contoh ini, tiga fungsi berbeda digunakan. Banyak programmer jQuery lebih suka menggunakan fungsi anonim (kadang-kadang disebut lambda ) untuk melampirkan keseluruhan fungsionalitas dalam satu baris panjang:

$ ("li"). (css ("border", "0px none black");}) css ("border", "1px solid black");}, function () {$ (this) css ("border", "0px none black");});

Perhatikan bahwa ini masih secara teknis merupakan satu baris kode. Alih-alih merujuk dua fungsi yang telah dibuat, Anda dapat segera membangun fungsinya di tempat yang dibutuhkan. Setiap definisi fungsi adalah parameter ke metode hover ().

Jika Anda seorang ilmuwan komputer, Anda mungkin berpendapat bahwa ini bukan contoh sempurna fungsi lambda, dan Anda akan benar. Yang penting adalah memperhatikan bahwa beberapa gagasan pemrograman fungsional (seperti fungsi lambda) merayap menjadi pemrograman AJAX mainstream, dan itu adalah pengembangan yang menarik.

Mengubah kelas dengan cepat

jQuery mendukung fitur indah lainnya.Anda dapat menentukan gaya CSS dan kemudian menambahkan atau menghapus gaya itu dari elemen secara dinamis.

Kode menunjukkan betapa mudahnya fitur semacam ini ditambahkan:

kelas. html berbatasan {border: 1px solid black;} $ (init); fungsi init () {$ ("li"). klik (toggleBorder);} // akhiri fungsi init toggleBorder () {$ (this). tokenggleClass ("bordered");}

Demo Kelas

  • alpha
  • beta
  • gamma
  • delta

Berikut adalah cara membuat program ini:

  1. Mulailah dengan halaman HTML dasar.

    Semua hal menarik terjadi di CSS dan JavaScript, sehingga isi halaman sebenarnya tidak begitu penting.

  2. Buat kelas yang ingin Anda tambahkan dan hapus.

    Anda dapat membuat kelas CSS yang disebut dengan cukup menarik batas di sekitar elemen. Tentu saja, Anda bisa membuat kelas CSS yang jauh lebih canggih dengan segala jenis format jika Anda mau.

  3. Hubungkan metode init ().

    Saat Anda mulai melihat, sebagian besar aplikasi jQuery memerlukan semacam inisialisasi. Anda bisa memanggil fungsi pertama. init ()

  4. Panggil fungsi toggleBorder () setiap kali pengguna mengklik item daftar.

    Metode init () hanya menyiapkan sebuah event handler. Setiap kali item daftar menerima acara klik (artinya, klik) fungsi toggleBorder () harus diaktifkan. Fungsi toggleBorder (), dengan baik, matikan perbatasan.

    jQuery memiliki beberapa metode untuk memanipulasi kelas elemen:

    • addClass () memberikan kelas ke elemen.

    • removeClass () menghapus definisi kelas dari sebuah elemen.

    • toggleClass () mengalihkan kelas (menambahkannya jika saat ini tidak terpasang atau menghapusnya sebaliknya).

Bagaimana Menambahkan Acara ke Objek jQuery untuk Pemrograman HTML5 dan CSS3 - dummies

Pilihan Editor

Cara Menggunakan Format Tema di dalam bahasa Excel 2013 - dummies

Cara Menggunakan Format Tema di dalam bahasa Excel 2013 - dummies

Tema dan gaya tabel adalah dua cara dalam Excel 2013 menerapkan format ke seluruh lembar kerja atau rangkaian data sekaligus. (Tema memformat preset yang dapat Anda terapkan ke seluruh lembar kerja.) Masing-masing dapat digunakan dengan pengaturan preset atau disesuaikan untuk tampilan individual. Untuk masing-masing, Anda dapat menyimpan ...

Bagaimana Menggunakan Fitur Penemuan di Excel 2013 - dummies

Bagaimana Menggunakan Fitur Penemuan di Excel 2013 - dummies

Ketika semuanya gagal, Anda dapat menggunakan Fitur Excel 2013's Find untuk menemukan informasi spesifik di lembar kerja. Pilih Home → Cari & Pilih → Temukan atau tekan Ctrl + F, Shift + F5, atau bahkan Alt + HFDF untuk membuka kotak dialog Find and Replace. Di kotak drop-down Find What pada kotak dialog ini, masukkan teks atau nilai yang Anda inginkan ...

Cara Menggunakan Tema di Excel 2013 - dummies

Cara Menggunakan Tema di Excel 2013 - dummies

Melalui penggunaan temanya, Excel 2013 mendukung sebuah cara untuk memformat secara merata semua teks dan grafik yang Anda tambahkan ke lembar kerja. Anda bisa melakukan ini dengan hanya mengklik thumbnail dari tema baru yang ingin Anda gunakan di galeri drop-down Themes yang dibuka dengan mengklik tombol Themes pada Page ...

Pilihan Editor

Hindari Penanganan yang Berat Saat Menegakkan Pedoman Komunitas Online - dummies

Hindari Penanganan yang Berat Saat Menegakkan Pedoman Komunitas Online - dummies

Hanya karena Anda memiliki kekuatan untuk Lakukan itu tidak berarti bahwa semua masalah komunitas online memerlukan peringatan dan bannings. Ya, Anda ingin menghilangkan negatif sejak awal, tapi tidak, Anda juga tidak ingin merasa kecil. Terkadang membiarkan sebuah isu meluncur tidak apa-apa. Sebagai pengelola komunitas, tugas Anda untuk mengetahui ...

Hindari Peluang yang Mempengaruhi Reputasi Blog Anda - dummies

Hindari Peluang yang Mempengaruhi Reputasi Blog Anda - dummies

Saat Anda mengaitkan blog ibu dan merek pribadi Anda dengan sebuah produk atau merek perusahaan, tidak dapat dipungkiri bahwa Anda berdua akan saling menipu satu sama lain. Suka atau tidak, Anda bisa dan menjadi terkait dengan merek itu. Tidak semua perusahaan yang ingin memberi Anda produk gratis adalah produk yang Anda inginkan ...

Berikan Peran pada Font di Situs Blog Anda - dummies

Berikan Peran pada Font di Situs Blog Anda - dummies

Saat Anda menetapkan peran pada font Anda, Anda bantu jaga agar desain blog anda terlihat profesional. Menjaga tujuan font Anda jelas membuat desain navigasi blog Anda lebih efektif dan keseluruhan desain Anda lebih mudah pada mata. Setelah Anda memilih dua atau tiga huruf pelengkap yang juga memiliki kontras yang cukup untuk berdiri satu sama lain (lihat ...

Pilihan Editor

Bagaimana Menjadi Pengembang Aplikasi iOS - dummies

Bagaimana Menjadi Pengembang Aplikasi iOS - dummies

Bagian ini menjelaskan apa yang Anda butuhkan dan bagaimana Anda bisa menjadi pengembang aplikasi iOS. Jika Anda adalah pengembang baru, Anda memerlukan alat perdagangan: Mac desktop atau sistem laptop untuk dikembangkan. Ini harus menjadi mesin dengan prosesor Intel, menjalankan OS X Mountain Lion atau Mavericks dengan setidaknya ...

Bagaimana Mengkonfigurasi Samsung SmartTV SDK - dummies

Bagaimana Mengkonfigurasi Samsung SmartTV SDK - dummies

Setelah mendownload dan menginstal SamSung SmartTV SDK dari Samsung Developers Forum (SDF), ada beberapa langkah konfigurasi tambahan yang diperlukan untuk memastikan lingkungan pengembangan yang lebih mulus.

Cara Membuat Proyek Xcode untuk Aplikasi iPad

Cara Membuat Proyek Xcode untuk Aplikasi iPad

Untuk mengembangkan sebuah Aplikasi iPad (atau aplikasi untuk iPhone atau perangkat Mac lainnya), Anda bekerja di proyek Xcode yang disebut. Jadi, saatnya memotret proyek Xcode anda sendiri.