Rumah hujung hadapan web Tutorial H5 Tutorial membuat pemberitahuan web menggunakan Pemberitahuan HTML5 API_html5 petua tutorial

Tutorial membuat pemberitahuan web menggunakan Pemberitahuan HTML5 API_html5 petua tutorial

May 16, 2016 pm 03:46 PM
api html5

Apabila menggunakan versi web Gmail, setiap kali e-mel baharu diterima, kotak gesaan yang sepadan akan muncul di penjuru kanan sebelah bawah skrin. Dengan API Pemberitahuan yang disediakan oleh HTML5, kami juga boleh melaksanakan fungsi sedemikian dengan mudah.
Pastikan penyemak imbas anda menyokongnya

Jika anda sedang membangun pada versi penyemak imbas tertentu, maka saya syorkan anda pergi ke caniuse terlebih dahulu untuk menyemak sokongan penyemak imbas untuk API Pemberitahuan untuk mengelakkan pembaziran masa yang berharga pada API yang tidak boleh digunakan.
Bagaimana untuk bermula

Kod JavaScriptSalin kandungan ke papan keratan
  1. var pemberitahuan=baharu Pemberitahuan('Tajuk Pemberitahuan',{
  2. badan:'Mesej Anda'
  3. });

Kod di atas membina bar pemberitahuan ringkas. Parameter pertama pembina menetapkan tajuk bar pemberitahuan, dan parameter kedua ialah objek pilihan, yang boleh menetapkan sifat berikut:

  • badan: Tetapkan kandungan badan bar pemberitahuan.
    dir: Tentukan arah paparan teks bar pemberitahuan, yang boleh ditetapkan kepada auto (automatik), ltr (kiri ke kanan) atau rtl (kanan ke kiri).
    lang: Mengisytiharkan bahasa yang digunakan untuk teks dalam bar pemberitahuan. (Anotasi: Nilai atribut ini mestilah tergolong dalam teg bahasa BCP 47.) Teg
    : Berikan nilai ID pada bar pemberitahuan untuk memudahkan pengambilan semula, penggantian atau pengalihan keluar bar pemberitahuan. Ikon
    : Tetapkan URL imej yang digunakan sebagai ikon bar pemberitahuan

Dapatkan kebenaran

Sebelum memaparkan bar pemberitahuan, anda perlu memohon kebenaran daripada pengguna Hanya dengan kebenaran pengguna boleh bar pemberitahuan muncul pada skrin. Pemprosesan permohonan kebenaran akan mempunyai nilai pulangan berikut:

  • Lalai: Hasil pemprosesan pengguna tidak diketahui, jadi penyemak imbas akan menganggap pengguna enggan untuk muncul bar pemberitahuan. ("Pelayar: Anda tidak meminta pemberitahuan, jadi saya tidak akan memberitahu anda")
    menafikan: Pengguna enggan memaparkan bar pemberitahuan. ("Pengguna: tatal keluar dari skrin saya")
    diberikan: Pengguna membenarkan bar pemberitahuan muncul. ("Pengguna: Selamat Datang! Saya teruja untuk menggunakan ciri pemberitahuan ini")

Kod JavaScriptSalin kandungan ke papan keratan
  1. Pemberitahuan.requestPermission(fungsi(kebenaran){
  2.  //paparkan pemberitahuan di sini menggunakan pembina  
  3. });

Buat butang menggunakan HTML

Kod XML/HTMLSalin kandungan ke papan keratan
  1. <butang id="butang" >Baca pemberitahuan andabutang>

Jangan lupa CSS

Kod CSSSalin kandungan ke papan keratan
  1. #butang{   
  2.   saiz fon:1.1rem;   
  3.   lebar:200px;   
  4.   tinggi:60px;   
  5.   sempadan:2px pepejal #df7813;   
  6.   sempadan-jejari:20px/50px;   
  7.   latar belakang:#fff;   
  8.   warna:#df7813;   
  9. }   
  10. #butang:tuding{   
  11.   latar belakang:#df7813;   
  12.   warna:#fff;   
  13.   peralihan:0.4s mudah;   
  14. }   
  15.   

全部的Javascript代码如下:
 

Kod JavaScript复制内容到剪贴板
  1. document.addEventListener('DOMContentLoaded',fungsi(){   
  2.         document.getElementById('butang').addEventListener('klik',,,
  3. >fungsi(){                 jika(! ('Pemberitahuan' 
  4. dalamdalam tingkap) ){   
  5.                 makluman('Maaf bro, pelayar anda tidak cukup baik untuk memaparkan pemberitahuan');   
  6.                 kembali
  7. ;                }       
  8.             Notification.requestPermission(fungsi(kebenaran){   
  9.                 var config = {   
  10.                                badan:'Terima kasih kerana mengklik butang itu. Harap anda suka.',   
  11.                               ikon:'https://cdn2.iconfinder.com/data/icons/ios-7-style-metro-ui-icons/'_HTML 🎜 ,   
  12.                               dir:
  13. 'auto'
  14.   
  15.                               };                    var pemberitahuan = baharu
  16.  Pemberitahuan(
  17. "
  18. " >
  19. ,konfigurasi);   
  20.             });   
  21.         });   
    });   

  



从这段代码可以看出,如果浏览器不支持Pemberitahuan API,在点击按钮时将会出现,徦出现,徦子。浏览器并不能很好地支持通知功能”(Maaf bro, penyemak imbas anda tidak cukup baik untuk memaparkan pemberitahuan)。否则,在获得了用户的允许之后,我们自制的通知栏便可以出现在屓年。
为什么要让用户手动关闭通知栏?
对于这个问题,我们可以借助setTimeout函数设置一个时间间隔,使通知栏能> Kod JavaScript
复制内容到剪贴板
  1. var config = {   
  2.                badan:'Hari ini terlalu ramai lelaki melihat saya, anda melakukan perkara yang sama. Terima kasih',   
  3.                ikon:'icon.png',   
  4.                dir:'auto'  
  5.              }   
  6. var pemberitahuan = baharu Pemberitahuan("Saya di sini!",konfigurasi);   
  7. setTimeout(fungsi(){   
  8.     notification.close(); //menutup pemberitahuan   
  9. },5000);   
  10.   

该说的东西就这些了。如果你意犹未尽,希望更加深入地了解Notification API,可以以阅与说

   

MDN
   
Tutorial Paul lund tentang API pemberitahuan

在CodePen上查看demo

你可以在CodePen上看到由Prakash (@imprakash)编写的

demo

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Jadual Bersarang dalam HTML Jadual Bersarang dalam HTML Sep 04, 2024 pm 04:49 PM

Ini ialah panduan untuk Nested Table dalam HTML. Di sini kita membincangkan cara membuat jadual dalam jadual bersama-sama dengan contoh masing-masing.

Sempadan Jadual dalam HTML Sempadan Jadual dalam HTML Sep 04, 2024 pm 04:49 PM

Panduan untuk Sempadan Jadual dalam HTML. Di sini kita membincangkan pelbagai cara untuk menentukan sempadan jadual dengan contoh Sempadan Jadual dalam HTML.

HTML jidar-kiri HTML jidar-kiri Sep 04, 2024 pm 04:48 PM

Panduan untuk HTML margin-kiri. Di sini kita membincangkan gambaran keseluruhan ringkas tentang HTML margin-left dan Contoh-contohnya bersama-sama dengan Pelaksanaan Kodnya.

Susun Atur Jadual HTML Susun Atur Jadual HTML Sep 04, 2024 pm 04:54 PM

Panduan untuk Susun Atur Jadual HTML. Di sini kita membincangkan Nilai Susun Atur Jadual HTML bersama-sama dengan contoh dan output n perincian.

Senarai Tertib HTML Senarai Tertib HTML Sep 04, 2024 pm 04:43 PM

Panduan kepada Senarai Tertib HTML. Di sini kami juga membincangkan pengenalan senarai dan jenis Tertib HTML bersama-sama dengan contoh mereka masing-masing

Memindahkan Teks dalam HTML Memindahkan Teks dalam HTML Sep 04, 2024 pm 04:45 PM

Panduan untuk Memindahkan Teks dalam HTML. Di sini kita membincangkan pengenalan, cara teg marquee berfungsi dengan sintaks dan contoh untuk dilaksanakan.

Pemegang Tempat Input HTML Pemegang Tempat Input HTML Sep 04, 2024 pm 04:54 PM

Panduan untuk Pemegang Tempat Input HTML. Di sini kita membincangkan Contoh Pemegang Tempat Input HTML bersama-sama dengan kod dan output.

Butang onclick HTML Butang onclick HTML Sep 04, 2024 pm 04:49 PM

Panduan untuk Butang onclick HTML. Di sini kita membincangkan pengenalan, kerja, contoh dan onclick Event masing-masing dalam pelbagai acara.

See all articles