


Menggunakan JavaScript untuk mengesan status dalam talian/luar talian pengguna: Panduan Praktikal
Dokumen ini bertujuan untuk membantu pemaju menyelesaikan masalah apabila menggunakan JavaScript untuk mengesan status dalam talian/luar talian pengguna. Kami akan menyelam bagaimana untuk mendengar peristiwa dalam talian dan luar talian dengan betul dan memberikan contoh kod yang menunjukkan cara mengemas kini penunjuk status pengguna secara dinamik menggunakan JavaScript dan CSS untuk membina aplikasi web yang lebih responsif dan mesra pengguna.
Dalam pembangunan web, pengesanan masa nyata status pengguna dalam talian/luar talian adalah penting untuk memberikan pengalaman pengguna yang baik. Artikel ini akan membimbing anda tentang cara mendengar acara dalam talian dan luar talian menggunakan JavaScript dan mengemas kini penunjuk status pengguna secara dinamik bersempena dengan CSS.
Dengarkan acara dalam talian dan luar talian
HTML5 menyediakan acara dalam talian dan luar talian yang membolehkan kami mengesan status sambungan rangkaian pengguna. Kita perlu mendengar kedua -dua peristiwa ini di objek tetingkap.
window.addeventListener ('online', updateOnlinestatus); window.addeventListener ('offline', updateOnlinestatus);
Fungsi UpdateOnlinestatus akan dipanggil apabila keadaan rangkaian berubah.
Dapatkan status pengguna
Navigator.Online Property boleh digunakan untuk menentukan status sambungan rangkaian semasa. Kembali benar jika penyemak imbas dalam talian, jika tidak, pulih palsu.
Biarkan keadaan = navigator.online? "Online": "Offline";
Kemas kini Penunjuk Status Pengguna
Untuk memaparkan status dalam talian/luar talian pengguna pada antara muka pengguna, kami boleh menggunakan elemen Div dan mengemas kini gayanya secara dinamik berdasarkan status rangkaian.
Pertama, pastikan HTML anda mengandungi elemen untuk memaparkan status dan memberikan ID unik, seperti user_status.
<div class="profile_avatar"> <div class="profile_avatar_holder"> <img src="https://example.com/profile_image.jpg" alt=""> </div> <div id="user_status" class="user_status"> </div> </div>
Seterusnya, dapatkan elemen dalam JavaScript dan tulis fungsi UpdateOnlinestatus untuk mengemas kini harta status data.
const user_status = document.getElementById ("user_status"); fungsi updateOnlinestatus (event) { Biarkan keadaan = navigator.online? "Online": "Offline"; // dataset paling mudah digunakan, ia secara automatik menambahkan atribut ke elemen user_status.dataset.status = keadaan; Console.log ("Acara:" Event.Type, "Status:" Keadaan); } window.addeventListener ('online', updateOnlinestatus); window.addeventListener ('offline', updateOnlinestatus); updateOnlinestatus ({}); // Tetapkan status awal
Dalam CSS, kita boleh menggunakan pemilih atribut untuk menukar gaya elemen berdasarkan nilai atribut status data.
/ * ikon status pengguna */ .user_status { Kedudukan: Mutlak; Kandungan: ""; Ketinggian: 14px; lebar: 14px; latar belakang warna: #c0c0c0; Bawah: 0; Kanan: 0; paparan: blok; Sempadan: 2.5px pepejal #ffff; Radius sempadan: 50%; } .user_status [data-status = "online"] { latar belakang warna: #38B653; Keterlihatan: kelihatan; }
Kod CSS ini mula-mula mentakrifkan gaya asas kelas user_status, dan kemudian menggunakan pemilih [data-status = "online"] untuk menukar warna latar belakang dan penglihatan elemen apabila nilai atribut status data adalah "dalam talian".
Contoh lengkap
Berikut adalah contoh lengkap yang menunjukkan cara mengesan dan memaparkan status dalam talian/luar talian pengguna menggunakan JavaScript dan CSS.
Html:
<div class="profile_avatar"> <div class="profile_avatar_holder"> <img src="https://example.com/profile_image.jpg" alt=""> </div> <div id="user_status" class="user_status"> </div> </div>
CSS:
/ * ikon status pengguna */ .user_status { Kedudukan: Mutlak; Kandungan: ""; Ketinggian: 14px; lebar: 14px; latar belakang warna: #c0c0c0; Bawah: 0; Kanan: 0; paparan: blok; Sempadan: 2.5px pepejal #ffff; Radius sempadan: 50%; } .user_status [data-status = "online"] { latar belakang warna: #38B653; Keterlihatan: kelihatan; }
JavaScript:
const user_status = document.getElementById ("user_status"); fungsi updateOnlinestatus (event) { Biarkan keadaan = navigator.online? "Online": "Offline"; // dataset paling mudah digunakan, ia secara automatik menambahkan atribut ke elemen user_status.dataset.status = keadaan; Console.log ("Acara:" Event.Type, "Status:" Keadaan); } window.addeventListener ('online', updateOnlinestatus); window.addeventListener ('offline', updateOnlinestatus); updateOnlinestatus ({}); // Tetapkan status awal
Perkara yang perlu diperhatikan
- Harta Navigator.online mungkin tidak selalu tepat. Sebagai contoh, Navigator.online boleh kembali benar walaupun peranti disambungkan ke rangkaian tempatan tetapi tidak dapat mengakses Internet.
- Dalam sesetengah pelayar, acara dalam talian dan luar talian mungkin tidak akan dicetuskan dengan segera.
- Untuk meningkatkan pengalaman pengguna, pertimbangkan untuk memaparkan mesej segera apabila status rangkaian berubah.
Meringkaskan
Dengan mendengar acara dalam talian dan luar talian dan mengemas kini penunjuk status pengguna secara dinamik dengan CSS, kami boleh membina aplikasi web yang lebih responsif dan mesra pengguna. Ingat bahawa Navigator.Online Property mungkin tidak selalu tepat, jadi langkah -langkah tambahan diperlukan untuk memastikan pengalaman pengguna. Gunakan atribut data-* untuk memudahkan perubahan gaya dalam CSS mengikut keadaan, mengelakkan masalah yang disebabkan oleh secara langsung memanipulasi senarai kelas.
Atas ialah kandungan terperinci Menggunakan JavaScript untuk mengesan status dalam talian/luar talian pengguna: Panduan Praktikal. 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)

Untuk memulakan dengan HTML dengan cepat, anda hanya perlu menguasai beberapa tag asas untuk membina rangka web. 1. Struktur halaman adalah penting, dan, yang merupakan elemen akar, mengandungi maklumat meta, dan merupakan kawasan paparan kandungan. 2. Gunakan tajuk. Semakin tinggi tahap, semakin kecil nombor. Gunakan tag untuk segmen teks untuk mengelakkan melangkau tahap. 3. Pautan menggunakan tag dan sepadan dengan atribut HREF, dan imej menggunakan tag dan mengandungi atribut SRC dan ALT. 4. Senarai ini dibahagikan kepada senarai yang tidak teratur dan senarai yang diperintahkan. Setiap entri diwakili dan mesti bersarang dalam senarai. 5. Pemula tidak perlu memaksa menghafal semua tag. Lebih cekap untuk menulis dan memeriksa mereka semasa anda menulis. Menguasai struktur, teks, pautan, gambar dan senarai untuk membuat laman web asas.

Thenameattributeinaninputtagisusedtoidentifytheinputwhentheformissubmitted;itservesasthekeyinthekey-valuepairsenttotheserver,wheretheuser'sinputisthevalue.1.Whenaformissubmitted,thenameattributebecomesthekeyandtheinputvaluebecomesthevalueinthedatasen

❌youcannotnesttagsinsideanothertagbecauseit'sinvalidhtml; browsersautomomatikclosethefirstbeforeopeningthenext, drectinginseparateParagraphs.instead, useinlineelements,

Kaedah penempatan gaya perlu dipilih mengikut tempat kejadian. 1. Dalam talian sesuai untuk pengubahsuaian sementara unsur tunggal atau kawalan JS dinamik, seperti perubahan warna butang dengan operasi; 2. CSS dalaman sesuai untuk projek dengan beberapa halaman dan struktur mudah, yang mudah untuk pengurusan gaya berpusat, seperti tetapan gaya asas halaman log masuk; 3. Keutamaan diberikan untuk menggunakan semula, penyelenggaraan dan prestasi, dan lebih baik untuk memecah fail CSS pautan luaran untuk projek besar.

Menggunakan tag adalah kaedah yang paling mudah dan disyorkan. Sintaks ini sesuai untuk pelayar moden untuk membenamkan PDF secara langsung; 2. Menggunakan tag boleh memberikan sokongan kandungan kawalan dan sandaran yang lebih baik, sintaks adalah, dan menyediakan pautan muat turun dalam tag sebagai penyelesaian sandaran apabila mereka tidak disokong; 3. Ia boleh tertanam melalui Google Docsviewer, tetapi tidak disyorkan untuk digunakan secara meluas kerana isu privasi dan prestasi; 4. Untuk meningkatkan pengalaman pengguna, ketinggian yang sesuai harus ditetapkan, saiz responsif (seperti ketinggian: 80VH) dan pautan muat turun PDF harus disediakan supaya pengguna dapat memuat turun dan melihatnya sendiri.

Untuk membuat senarai HTML yang tidak teratur, anda perlu menggunakan tag untuk menentukan bekas senarai. Setiap item senarai dibalut dengan tag, dan penyemak imbas secara automatik akan menambah peluru; 1. Buat senarai dengan tag; 2. Setiap item senarai ditakrifkan dengan tag; 3. Penyemak imbas secara automatik menjana simbol titik lalai; 4. Sublists boleh dilaksanakan melalui bersarang; 5. Gunakan atribut jenis gaya CSS untuk mengubah suai gaya simbol, seperti cakera, bulatan, persegi, atau tidak; Gunakan tag ini dengan betul untuk menghasilkan senarai yang tidak teratur standard.

TheContentititableatTributeMakesanyhtmleLementedByDdingContentedied boleh

Untuk menambah ikon ke bar tajuk laman web, anda perlu menghubungkan fail Favicon di bahagian HTML. Langkah -langkah khusus adalah seperti berikut: 1. Sediakan fail ikon 16x16 atau 32x32 piksel. Adalah disyorkan untuk menggunakan favicon.ico untuk menamakannya dan meletakkannya di direktori akar laman web, atau menggunakan format moden seperti PNG dan SVG; 2. Tambah tag pautan ke HTML, seperti format PNG atau SVG, laraskan atribut jenis dengan sewajarnya; 3. Secara pilihan menambah ikon resolusi tinggi untuk peranti mudah alih, seperti Appletouchicon, dan nyatakan saiz yang berbeza melalui atribut saiz; 4. Ikuti amalan terbaik, letakkan ikon dalam direktori root untuk memastikan pengesanan automatik, jelaskan cache penyemak imbas selepas kemas kini, dan periksa ketepatan laluan fail.
