JavaScript Asli Kaedah JQuery: CSS dan Animasi
Keperluan jQuery: Adakah jQuery benar -benar perlu? Dalam beberapa kes, terutamanya jika anda perlu menggunakan JQuery 1.x untuk menyokong IE6/7/8, jQuery masih diperlukan. Walau bagaimanapun, API pelayar moden kini menyediakan banyak ciri yang kita terbiasa dengan jQuery. Artikel ini akan meneroka setara JavaScript asli untuk kaedah jQuery yang berkaitan dengan CSS.
mata utama
- JavaScript asli boleh melaksanakan banyak tugas yang biasanya dilakukan menggunakan jQuery, termasuk operasi kelas dan gaya. Walau bagaimanapun, jQuery mempunyai kelebihan memohon kelas kepada pelbagai nod dan melampirkan kelas baru ke kelas sedia ada, sementara JavaScript asli akan menimpa mereka.
- Penyemak imbas moden kini menyediakan harta
- , yang merupakan koleksi seperti array yang mengandungi semua kelas yang digunakan untuk nod. Ini boleh diutamakan atas penggunaan atribut
classList
dalam JavaScript asli, menjadikan operasi kelas lebih cekap.className
Walaupun jQuery menyediakan pelbagai kesan animasi, animasi CSS3 lebih cepat, kurang kod, dan memberikan kesan seperti transformasi 3D. JavaScript masih boleh digunakan untuk bertindak balas terhadap animasi CSS3, tetapi ia boleh menjadi berlebihan untuk menggunakan jQuery atau JavaScript untuk animasi DOM dalam pelayar moden.
Operasi klasik
Memohon kelas untuk unsur -unsur tertentu adalah salah satu tugas jQuery yang paling biasa:
$("#myelement").addClass("myclass");
document.getElementById("myelement").className = "myclass";
- JQuery boleh memohon kelas kepada bilangan nod.
- JQuery melampirkan kelas baru kepada definisi kelas yang sedia ada, tetapi contoh asli mengatasi mereka.
hanyalah rentetan. Oleh itu, kita memerlukan fungsi untuk menyalin bagaimana jQuery berfungsi, contohnya: className
function addClass(node, class) { if (!node.length) node = [node]; for (var n = 0, m = node.length; n < m; n++) { if (!node[n].classList.contains(class)) { node[n].className += " " + class; } } } // 将 myclass 应用于所有节点 addClass(document.getElementById("myelement"), "myclass");
yang baru yang melaksanakan classList
- koleksi tatasusunan serupa semua kelas yang digunakan untuk nod. Atribut berikut boleh didapati: DOMTokenList
- - Bilangan nama kelas yang digunakan
length
-
item(*index*)
-Return True - Jika nod menggunakan kelas ini
contains(*class*)
- Guna kelas baru ke nod -
add(*class*)
- Keluarkan kelas dari nod -
remove(*class*)
-Jika kelas digunakan atau tidak digunakan, kelas akan dipadam atau ditambah secara berasingan -
toggle(*class*)
kita boleh menggunakan atribut ini terlebih dahulu dan bukannya atribut
className
document.getElementById("myelement").classList.add("myclass");
Operasi gaya
JQuery menyediakan banyak cara untuk menggunakan gaya tertentu, seperti:
$("#myelement").addClass("myclass");
setara asli:
document.getElementById("myelement").className = "myclass";
Untuk lebih daripada 10,000 lelaran menggunakan pemilih cache, kod jQuery dijalankan dalam 6,670 milisaat. JavaScript asli mengambil 330 milisaat - 20 kali lebih cepat. Sudah tentu, kedua -duanya tidak boleh digunakan kecuali nilai perlu dikira dalam beberapa cara. Mendefinisikan kelas gaya dalam CSS dan kemudian memohon namanya kepada elemen lebih cekap.
animasi
JQuery menyediakan pelbagai animasi siap sedia, termasuk swipes dan pudar. JavaScript asli mungkin lebih cepat, tetapi itu tidak penting:
- animasi CSS3 diproses oleh penyemak imbas;
- animasi CSS3 lebih mudah digunakan dan kurang kod.
- CSS3 memberikan kesan seperti transformasi 3D, sementara JavaScript sahaja tidak praktikal -bahkan mustahil.
, animationstart
dan animationend
masing -masing. Untuk maklumat lanjut, lihat bagaimana untuk menangkap peristiwa animasi CSS3 dalam JavaScript. Dalam jawatan saya yang seterusnya, kami akan melengkapkan siri artikel ini, membincangkan peristiwa, Ajax, dan fungsi utiliti. animationiteration
(bahagian FAQs ditinggalkan di sini kerana kandungan bahagian ini tidak berkaitan dengan tema utama artikel dan telah sepenuhnya pseudo-asal dalam output sebelumnya.)
Atas ialah kandungan terperinci JavaScript Asli Kaedah JQuery: CSS dan Animasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Enjin JavaScript yang berbeza mempunyai kesan yang berbeza apabila menguraikan dan melaksanakan kod JavaScript, kerana prinsip pelaksanaan dan strategi pengoptimuman setiap enjin berbeza. 1. Analisis leksikal: Menukar kod sumber ke dalam unit leksikal. 2. Analisis Tatabahasa: Menjana pokok sintaks abstrak. 3. Pengoptimuman dan Penyusunan: Menjana kod mesin melalui pengkompil JIT. 4. Jalankan: Jalankan kod mesin. Enjin V8 mengoptimumkan melalui kompilasi segera dan kelas tersembunyi, Spidermonkey menggunakan sistem kesimpulan jenis, menghasilkan prestasi prestasi yang berbeza pada kod yang sama.

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

Peralihan dari C/C ke JavaScript memerlukan menyesuaikan diri dengan menaip dinamik, pengumpulan sampah dan pengaturcaraan asynchronous. 1) C/C adalah bahasa yang ditaip secara statik yang memerlukan pengurusan memori manual, manakala JavaScript ditaip secara dinamik dan pengumpulan sampah diproses secara automatik. 2) C/C perlu dikumpulkan ke dalam kod mesin, manakala JavaScript adalah bahasa yang ditafsirkan. 3) JavaScript memperkenalkan konsep seperti penutupan, rantaian prototaip dan janji, yang meningkatkan keupayaan pengaturcaraan fleksibiliti dan asynchronous.

Penggunaan utama JavaScript dalam pembangunan web termasuk interaksi klien, pengesahan bentuk dan komunikasi tak segerak. 1) kemas kini kandungan dinamik dan interaksi pengguna melalui operasi DOM; 2) pengesahan pelanggan dijalankan sebelum pengguna mengemukakan data untuk meningkatkan pengalaman pengguna; 3) Komunikasi yang tidak bersesuaian dengan pelayan dicapai melalui teknologi Ajax.

Aplikasi JavaScript di dunia nyata termasuk pembangunan depan dan back-end. 1) Memaparkan aplikasi front-end dengan membina aplikasi senarai TODO, yang melibatkan operasi DOM dan pemprosesan acara. 2) Membina Restfulapi melalui Node.js dan menyatakan untuk menunjukkan aplikasi back-end.

Memahami bagaimana enjin JavaScript berfungsi secara dalaman adalah penting kepada pemaju kerana ia membantu menulis kod yang lebih cekap dan memahami kesesakan prestasi dan strategi pengoptimuman. 1) aliran kerja enjin termasuk tiga peringkat: parsing, penyusun dan pelaksanaan; 2) Semasa proses pelaksanaan, enjin akan melakukan pengoptimuman dinamik, seperti cache dalam talian dan kelas tersembunyi; 3) Amalan terbaik termasuk mengelakkan pembolehubah global, mengoptimumkan gelung, menggunakan const dan membiarkan, dan mengelakkan penggunaan penutupan yang berlebihan.

Python dan JavaScript mempunyai kelebihan dan kekurangan mereka sendiri dari segi komuniti, perpustakaan dan sumber. 1) Komuniti Python mesra dan sesuai untuk pemula, tetapi sumber pembangunan depan tidak kaya dengan JavaScript. 2) Python berkuasa dalam bidang sains data dan perpustakaan pembelajaran mesin, sementara JavaScript lebih baik dalam perpustakaan pembangunan dan kerangka pembangunan depan. 3) Kedua -duanya mempunyai sumber pembelajaran yang kaya, tetapi Python sesuai untuk memulakan dengan dokumen rasmi, sementara JavaScript lebih baik dengan MDNWebDocs. Pilihan harus berdasarkan keperluan projek dan kepentingan peribadi.

Kedua -dua pilihan Python dan JavaScript dalam persekitaran pembangunan adalah penting. 1) Persekitaran pembangunan Python termasuk Pycharm, Jupyternotebook dan Anaconda, yang sesuai untuk sains data dan prototaip cepat. 2) Persekitaran pembangunan JavaScript termasuk node.js, vscode dan webpack, yang sesuai untuk pembangunan front-end dan back-end. Memilih alat yang betul mengikut keperluan projek dapat meningkatkan kecekapan pembangunan dan kadar kejayaan projek.
