


Bagaimana cara menggunakan jQuery untuk melaksanakan tingkap pop timbul, Ajax paging untuk memuatkan data diklasifikasikan tab dan menyelesaikan masalah kekeliruan data?
Penjelasan terperinci mengenai tetingkap pop-up jQuery dan data klasifikasi tab pemuatan paging ajax
Artikel ini akan menerangkan secara terperinci bagaimana menggunakan jQuery untuk melaksanakan tetingkap pop timbul butang mengklik dan memuatkan data yang sepadan dengan ID klasifikasi tab melalui AJAX, dan secara automatik memuatkan data halaman seterusnya apabila setiap skrol tab ke bahagian bawah. Kod yang disediakan dalam soalan mempunyai kecacatan utama: Setiap kali tab diklik, data yang dimuatkan sebelumnya tidak dibersihkan, menyebabkan kandungan tab yang berlainan dicampur bersama -sama. Berikut ini akan meningkatkan kod dan menerangkan butiran pelaksanaan.
Pertama sekali, kita perlu memahami bahawa teras masalah adalah bagaimana untuk menguruskan permintaan dan data AJAX dengan betul untuk setiap tab. Masalah dengan kod asal ialah dalam fungsi LoadCategoryData, pendengar acara tatal selalu bertindak pada elemen .tab_item yang sama, menyebabkan data kategori yang berbeza untuk mengganggu satu sama lain. Penyelesaiannya adalah untuk menetapkan pembolehubah bebas dan pengurusan negeri untuk proses pemuatan data setiap tab.
Kod yang lebih baik adalah seperti berikut, dan permintaan Ajax sebenar digantikan dengan data simulasi untuk pemahaman dan ujian yang mudah:
<meta charset="utf-8"> <meta http-equiv="x-ua-comple content" content="ie = edge"> <meta name="viewport" content="width = peranti-lebar, skala awal = 1.0"> <tirtment> Document <yaya> .tab_p { Paparan: Flex; } .tab_item { Ketinggian: 300px; Limpahan: Auto; } .tab_item img { Ketinggian: 50px; Objek-Fit: Cover; } <div class="btn"> Klik pada tetingkap pop timbul saya dan klasifikasi beban 1 data </div> <div class="tab_p"> <p data-id="1"> Kategori 1 </p> <p data-id="2"> Kategori 2 </p> <p data-id="3"> Kategori 3 </p> </div> <div class="tab_content"> <div class="tab_item"> </div> </div> <script src="./%20jQuery.min.js"> </script> <script> // Tidak perlu mempunyai jumlah halaman, kerana jumlah halaman dikembalikan oleh backend. Frontend tidak perlu mengetahui jumlah halaman, tetapi hanya perlu mengetahui nombor halaman semasa // Inisialisasi jumlah ID Klasifikasi semasa biarkan kategoriId = 1, currentPage = 1, total = 0; // Adakah ia memuatkan biarkan isloading = false; $ (dokumen) .on ('klik', '.btn', fungsi () { LoadCategoryData (kategoriId, CurrentPage); }) $ ('. Tab_p p'). Klik (fungsi () { CurrentPage = 1; kategoriId = $ (ini) .data ('id'); // Muatkan LoadCategoryData data klasifikasi yang sepadan (kategoriId, semasa); }) fungsi loadCategoryData (id, halaman) { $ (". Tab_item"). html ('memuatkan ...'); $ (this) .addclass ('cur'). Saudara -saudara (). RemoveClass ('cur'); loadPagedata (id, halaman); } // Dengarkan acara tatal $ ('. Tab_item'). Tatal (fungsi () { console.log ('tatal ...', $ ('. Tab_item'). ScrollTop (), $ ('. Tab_item'). InnerHeight ())) jika (isloading) { kembali; } // Tentukan sama ada untuk menatal ke jarak bawah 150px beban lebih banyak const scrollTop = $ (this) .scrollTop (); const scrollHeight = $ (this) .prop ('scrollHeight'); const containerHeight = $ (this) .OUTERHEIGHT (); jika (scrollHeight - scrollTop - containerheight <150) { // Jarak ke bawah adalah kurang daripada 150px untuk memuat lebih banyak data semasa data; jika (currentPage <= total) { LoadPageData (kategoriId, CurrentPage); } } }); // Simulasi fungsi untuk memuatkan data pada fungsi halaman tertentu getData (kategoriId, halaman) { Console.log ('getdata ...', kategoriId, halaman) Kembalikan janji baru ((menyelesaikan, menolak) => { setTimeout (() => { // Secara rawak pulangan data const const = []; // kembali 20 keping data setiap kali untuk (var i = 0; i <20; i) { list.push ({ Tajuk: 'Kategori:' Kategori ', Tajuk:' I, img_url: 'https://picsum.photos/200/300?random=' i }); } menyelesaikan ({ Senarai, // Halaman data halaman semasa, // Nombor halaman semasa TotalPages: 100 // Jumlah halaman yang dikembalikan oleh backend}); }, 1000); }); } fungsi loadPagedata (kategoriId, halaman) { // Tentukan jika (isloading) { kembali; } isloading = true; getData (kategoriId, page) .then (({list, page, totalPages}) => { // Jumlah bilangan halaman yang dikemas kini jumlah = totalPages; biarkan html = ""; untuk (var i = 0; i <list.length; i) { html = '<div> <img src = "' list [i] .img_url '" alt="Bagaimana cara menggunakan jQuery untuk melaksanakan tingkap pop timbul, Ajax paging untuk memuatkan data diklasifikasikan tab dan menyelesaikan masalah kekeliruan data?" > <span> "' list [i] .title '" '; } $ (". Tab_item"). append (html); }). Akhirnya (() => { isloading = false; }); } </script> </yaya></tirtment>
Kod ini mengelakkan permintaan pendua melalui pembolehubah isloading, dan menggunakan janji untuk mengendalikan operasi tak segerak untuk memastikan pesanan dan ketepatan pemuatan data. Pada masa yang sama, dengan menilai jarak dari bawah dalam acara menatal, pemuatan halaman seterusnya dicetuskan untuk meningkatkan pengalaman pengguna. Harus diingat bahawa dalam aplikasi sebenar, antara muka /jax.php?mod=TAB perlu diganti mengikut keadaan sebenar. Di samping itu, data yang dikembalikan oleh backend hendaklah memasukkan jumlah maklumat halaman supaya frontend dapat menentukan sama ada data halaman seterusnya perlu dimuatkan.
Atas ialah kandungan terperinci Bagaimana cara menggunakan jQuery untuk melaksanakan tingkap pop timbul, Ajax paging untuk memuatkan data diklasifikasikan tab dan menyelesaikan masalah kekeliruan data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

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

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

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)

Kandungan: Trend harga semasa dan isyarat teknikal utama untuk memacu pautan faktor teras dan dana institusi mekanisme rizab strategik yang kuat menguatkan jangkaan deflasi gergasi kewangan tradisional mengadopsi asas-asas projek pengembangan ekologi yang dipercepatkan secara revolusi dan secara bertelagaman. $ 24.64, sasaran seterusnya Link ialah Fibonacci 0.786 Tahap Retracement 26.46, yang boleh mencabar 2024 tinggi $ 30.93 selepas terobosan. Sokongan utama

Koin adalah aset asli bloknya sendiri, seperti BTC dan ETH, yang digunakan untuk membayar yuran dan memberi insentif kepada rangkaian; Token dibuat berdasarkan blok blok sedia ada (seperti Ethereum) melalui kontrak pintar, mewakili aset, kebenaran atau perkhidmatan, dan bergantung pada rantaian tuan rumah untuk beroperasi, seperti uni dan pautan, dan yuran transaksi mesti dibayar dengan ETH.

Pasaran crypto telah melihat sentuhan halus minggu ini. Bitcoin jatuh ke dalam penyatuan kira -kira $ 119,000, dengan ketidakstabilan turun, sementara kebanyakan altcoin arus perdana menunjukkan momentum pemulihan yang kuat. Pembezaan ini telah menarik perhatian yang meluas: Adakah ia menunjukkan bahawa dana beralih dari bitcoin ke altcoin, dan pasaran putaran altcoin secara senyap -senyap bermula? Walaupun Bitcoin masih mengendalikan dominasi pasaran, indeks Altseason secara senyap -senyap pulih, melepaskan perubahan yang berpotensi. Altcoin secara amnya meningkat, dan Bitcoin telah mengumpulkan ke tepi dan telah melihat perubahan ketara dalam struktur pasaran baru -baru ini. Penguasaan pasaran Bitcoin telah menurun kepada 58.54%, turun 5.32% dalam 24 jam, sementara eter

Apa yang diberikan? Blockchain Meningkatkan Grafik Rendering Ecosystem Render adalah rangkaian rendering GPU yang terdesentralisasi yang dibina pada teknologi blockchain, komited untuk memecahkan corak kepekatan sumber dalam bidang rendering grafik tradisional. Ia dengan cekap menghubungkan bekalan dan permintaan pihak -pihak bekalan kuasa pengkomputeran global dan permintaan melalui mekanisme kontrak pintar: pencipta kandungan (seperti syarikat pengeluaran filem, pasukan pembangunan permainan, makmal AI, dll.): Mereka boleh mengemukakan tugas rendering kompleks di platform dan membayar mereka dengan token RNDR; Penyedia kuasa pengkomputeran (individu atau institusi dengan GPU terbiar): Mereka menyumbang kuasa pengkomputeran melalui akses ke rangkaian dan menerima ganjaran token RNDR setelah menyelesaikan tugas. Model ini secara berkesan menyelesaikan banyak kesesakan dalam proses rendering tradisional: pengoptimuman kos: memanfaatkan dana kuasa pengkomputeran global yang diedarkan

Token adalah aset digital berdasarkan blockchain dan memainkan peranan utama dalam DEFI, termasuk tadbir urus, utiliti, stablecoins, sekuriti dan token LP, dan lain -lain, dan digunakan secara meluas dalam urus niaga yang terdesentralisasi, pinjaman, pertanian pendapatan dan NFT. Mereka boleh beroperasi secara telus dan cekap melalui kontrak pintar. Pada masa yang sama, anda perlu memberi perhatian kepada risiko seperti kontrak pintar, kerugian tidak kekal, dan turun naik harga, dan memilih aset pengurusan dan pengurusan keselamatan yang sesuai.

Gambaran Keseluruhan Musim Altcoin merujuk kepada peringkat pasaran di mana cryptocurrency selain daripada Bitcoin (secara kolektif dirujuk sebagai altcoin) melakukan lebih baik daripada Bitcoin. Tempoh ini biasanya disertai dengan penurunan dominasi Bitcoin, peningkatan aktiviti perdagangan altcoin dan peningkatan selera risiko pasaran. Ia menandakan aliran dana dari Bitcoin ke aset alternatif dengan potensi pertumbuhan yang lebih banyak dan merupakan bahagian penting dalam kitaran pasaran Crypto. Mengenal pasti tahap ini adalah penting bagi pelabur yang ingin mengoptimumkan strategi pelaburan mereka dan memahami peluang putaran. Bagaimana untuk mencari permulaan musim altcoin. Untuk menentukan permulaan musim altcoin, permulaan musim altcoin memerlukan integrasi pelbagai isyarat, dan bukannya bergantung pada penunjuk tunggal. Teras yang paling banyak ialah Indeks Dominan Bitcoin (BTC.D), yang mencerminkan perkadaran bitcoin dalam jumlah nilai pasaran crypto. Apabila nilai ini terus menurun dengan ketara, ia sering diramalkan

Token adalah aset digital pada blok blok yang mewakili ekuiti atau nilai. Mereka boleh dibahagikan kepada pembayaran, utiliti, sekuriti, stablecoins dan NFTs, dan lain -lain, untuk penyimpanan nilai, pertukaran, tadbir urus, ganjaran, akses dan cagaran. Mereka dikeluarkan pada rantai seperti Ethereum melalui kontrak pintar, dan dicipta pada piawaian ERC-20. Mereka boleh diniagakan di bursa berpusat atau terdesentralisasi dan disimpan dalam penyimpanan panas (seperti metamask) atau penyimpanan sejuk (seperti lejar), tetapi menghadapi risiko seperti turun naik harga, pengawasan, teknologi, projek, kecairan dan keselamatan, dan harus dirawat dengan berhati -hati.

Apabila menggunakan aplikasi tertentu, ramai pengguna mungkin menghadapi masalah yang diminta oleh sistem "qt5gui.dll hilang dan kod itu tidak dapat dilaksanakan." Ini biasanya disebabkan oleh rasuah atau kehilangan fail perpustakaan dinamik yang berkaitan dengan kerangka QT, mengakibatkan gangguan program yang sedang berjalan. Seterusnya, kehidupan memandu akan menganalisis sebab -sebab umum untuk fail DLL yang hilang untuk anda dan menyediakan penyelesaian yang berkesan untuk membantu anda dengan cepat memulihkan normal! Kaedah 1: Mulakan semula komputer Kadang -kadang, sistem hanya sementara gagal memuatkan fail DLL yang diperlukan dengan betul, dan memulakan semula komputer secara automatik boleh pulih. Sebelum mencuba operasi kompleks yang lain, disyorkan untuk memulakannya terlebih dahulu untuk melihat jika ralat masih muncul. Kaedah 2: Gunakan "Master Pembaikan Runtime Starry Sky" untuk mengimbas dan membaiki fail DLL
