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

Rakit Menu untuk Situs Anda di Flash - dummies

Rakit Menu untuk Situs Anda di Flash - dummies

Jika Anda telah membuat satu tombol di Flash, Anda dapat menduplikat simbol tombol dan kemudian mengubah teks untuk menyempurnakan menu Anda. Jika Anda benar matematika, tombol Anda berukuran sempurna. Saat Anda menyelaraskan tombol ujung ke ujung, menu Anda akan dirakit. Untuk merakit menu, ikuti langkah-langkah berikut:

Tambahkan dan Edit Simbol pada Flash CS5 Stage - dummies

Tambahkan dan Edit Simbol pada Flash CS5 Stage - dummies

Anda dapat menggunakan kembali simbol setelah Anda menambahkan ke perpustakaan Adobe Flash Creative Suite 5 Anda. Setiap salinan simbol disebut sebagai contoh di Flash CS5. Meskipun semua contoh simbol tetap terhubung kembali dengan aslinya di Perpustakaan, Anda memiliki fleksibilitas untuk menskalakan, mengubah, dan memutar ...

Bitmap versus Vector Artwork di Flash CS5 - dummies

Bitmap versus Vector Artwork di Flash CS5 - dummies

Dalam desain berbasis komputer, Anda harus waspada terhadap dua jenis grafis: bitmap dan vektor. Lingkungan gambar di Flash secara native menciptakan grafis vektor, namun Anda dapat menggunakan grafik bitmap dan vektor dalam film Flash. Grafik vektor mengacu pada karya seni terukur yang terdiri dari titik, jalur, dan pengisian yang dibuat oleh komputer berdasarkan ...

Pilihan Editor

Kata 2016 Teks Entri dan Pemformatan Shortcut - dummies

Kata 2016 Teks Entri dan Pemformatan Shortcut - dummies

Kata 2016 menawarkan banyak cara untuk berinteraksi dengan dokumen Anda. Ada beberapa shortcut keyboard yang bisa menghemat waktu. Dengan cara pintas keyboard ini, Anda bisa mempercepat pengeditan dan pemformatan teks. Untuk melakukan ini Dengan keyboard Mulai baris baru di paragraf yang sama Shift + Enter Masukkan halaman istirahat Ctrl + Enter Insert ...

Kata 2016 Lihat Jalan Pintas - dummies

Kata 2016 Lihat Jalan Pintas - dummies

Pernah merasa Anda tidak memiliki perspektif yang benar? Nah, Word 2016 memudahkan Anda mengubah tampilan dokumen sehingga Anda bisa mendapatkan perspektif yang berbeda. Dengan cara pintas keyboard ini, Anda dapat beralih di antara berbagai tampilan di Word 2016. Beralih ke tampilan ini Dengan keyboard Print Layout Alt + Ctrl + P Garis Besar Alt + Ctrl + O Draft ...

Kata 2013 For Dummies Cheat Sheet - dummies

Kata 2013 For Dummies Cheat Sheet - dummies

Kata adalah salah satu program komputer yang paling banyak digunakan di planet ini. Membantu Anda menulis teks adalah salah satu hal yang dilakukan komputer dengan baik, tapi itu tidak membuat tugas penulisan teks lebih mudah atau menyiratkan bahwa menggunakan Word cukup sederhana sehingga Anda tidak memerlukan bantuan. Jadi nikmati Cheat Sheet ini.

Pilihan Editor

Administrasi jaringan: Memelihara Perintah Windows - dummies

Administrasi jaringan: Memelihara Perintah Windows - dummies

Kemampuan untuk menyusun perintah Windows bersama dapat membiarkan Anda menyelesaikannya dalam satu perintah apa yang akan mengambil puluhan perintah terpisah. Anda bisa memasukkan dua atau lebih perintah pada baris yang sama dengan memisahkan perintah dengan ampersand (&), seperti ini: C:> copy *. doc a: & del *. doc Di sini, salinan perintah Salin ...

Administrasi jaringan: Mengelompokkan alamat IP - dummies

Administrasi jaringan: Mengelompokkan alamat IP - dummies

Ketika perancang asli protokol IP membuat skema pengalamatan IP, mereka bisa saja menugaskan sejumlah bit alamat IP yang sewenang-wenang untuk ID jaringan. Bit yang tersisa kemudian akan digunakan untuk host ID. Sebagai contoh, anggaplah bahwa perancang memutuskan bahwa setengah dari alamat (16 bit) akan menjadi ...