


Tutorial zum Erstellen von Webbenachrichtigungen mithilfe der HTML5-Benachrichtigungs-API_HTML5-Tutorial-Tipps
Wenn Sie die Webversion von Gmail verwenden, erscheint bei jedem Eingang einer neuen E-Mail ein entsprechendes Eingabeaufforderungsfeld in der unteren rechten Ecke des Bildschirms. Mit der von HTML5 bereitgestellten Benachrichtigungs-API können wir eine solche Funktion auch problemlos implementieren.
Stellen Sie sicher, dass Ihr Browser dies unterstützt
Wenn Sie auf einer bestimmten Version des Browsers entwickeln, empfehle ich Ihnen, zunächst zu caniuse zu gehen, um die Unterstützung des Browsers für die Benachrichtigungs-API zu überprüfen, um zu vermeiden, dass Sie wertvolle Zeit mit einer unbrauchbaren API verschwenden.
So fangen Sie an
- var notification=new Notification('Notification Title',{
- Text:'Ihre Nachricht'
- });
Der obige Code erstellt eine einfache Benachrichtigungsleiste. Der erste Parameter des Konstruktors legt den Titel der Benachrichtigungsleiste fest und der zweite Parameter ist ein Optionsobjekt, das die folgenden Eigenschaften festlegen kann:
- Text: Legen Sie den Textinhalt der Benachrichtigungsleiste fest.
dir: Definieren Sie die Anzeigerichtung des Benachrichtigungsleistentextes, die auf auto (automatisch), ltr (von links nach rechts) oder rtl (von rechts nach links) eingestellt werden kann.
lang: Deklariert die Sprache, die für den Text in der Benachrichtigungsleiste verwendet wird. (Anmerkung: Der Wert dieses Attributs muss zum BCP 47-Sprachtag gehören.)
Tag: Weisen Sie der Benachrichtigungsleiste einen ID-Wert zu, um das Abrufen, Ersetzen oder Entfernen der Benachrichtigungsleiste zu erleichtern.
-Symbol: Legen Sie die URL des Bildes fest, das als Benachrichtigungsleistensymbol verwendet wird
Erlaubnis einholen
Bevor Sie die Benachrichtigungsleiste anzeigen, müssen Sie die Erlaubnis des Benutzers einholen. Nur mit der Erlaubnis des Benutzers kann die Benachrichtigungsleiste auf dem Bildschirm angezeigt werden. Die Verarbeitung des Genehmigungsantrags hat den folgenden Rückgabewert:
- Standard: Das Ergebnis der Benutzerverarbeitung ist unbekannt, daher geht der Browser davon aus, dass der Benutzer sich weigert, die Benachrichtigungsleiste anzuzeigen. („Browser: Sie haben nicht um Benachrichtigung gebeten, daher werde ich Sie nicht benachrichtigen“)
verweigert: Der Benutzer weigert sich, die Benachrichtigungsleiste anzuzeigen. („Benutzer: von meinem Bildschirm wegscrollen“)
gewährt: Der Benutzer lässt zu, dass die Benachrichtigungsleiste angezeigt wird. („Benutzer: Willkommen! Ich freue mich, diese Benachrichtigungsfunktion zu nutzen“)
- Notification.requestPermission(function(permission){
- //Benachrichtigung hier unter Verwendung des Konstruktors anzeigen
- });
Erstellen Sie eine Schaltfläche mit HTML
- <Schaltfläche id="Schaltfläche" >Lesen Sie Ihre BenachrichtigungSchaltfläche>
CSS nicht vergessen
- #button{
- font-size:1.1rem;
- Breite:200px;
- Höhe:60px;
- Rahmen:2px durchgezogen #df7813;
- Rahmen-Radius:20px/50px;
- Hintergrund:#fff;
- Farbe:#df7813;
- }
- #button:hover{
- Hintergrund:#df7813;
- Farbe:#fff;
- Übergang: 0,4 Sekunden Leichtigkeit;
- }
全部的Javascript代码如下:
- document.addEventListener('DOMContentLoaded',function(){
- document.getElementById('button').addEventListener('click',Funktion(){
- if(! ('Benachrichtigung' in Fenster) ){
- alert('Tut mir leid, Bruder, Ihr Browser ist nicht gut genug, um Benachrichtigungen anzuzeigen');
- zurück;
- }
- Notification.requestPermission(function(permission){
- var config = {
- body:'Vielen Dank, dass Sie auf diese Schaltfläche geklickt haben. Ich hoffe, es hat Ihnen gefallen.',
- Symbol:'https://cdn2.iconfinder.com/data/icons/ios-7-style-metro-ui-icons/512/MetroUI_HTML5.png' ,
- dir:'auto'
- };
- >,config); }); }); });
- 从这段代码可以看出, 如果浏览器不支持Notification浏览器并不能很好地支持通知功能“ (Tut mir leid, Bruder, Ihr Browser ist nicht gut genug, um Benachrichtigungen anzuzeigen 为什么要让用户手动关闭通知栏? 对于这个问题,我们可以借助setTimeout函数设置一个时间间隔,使通知栏能定时关闭。
复制内容到剪贴板
- var config = {
- body:'Heute haben zu viele Jungs ein Auge auf mich geworfen, du hast das Gleiche getan. Danke‘,
- icon:'icon.png',
- dir:'auto'
- }
- var Benachrichtigung = neu Benachrichtigung("Hier bin ich!",config);
- setTimeout(function(){
- notification.close(); //schließt die Benachrichtigung
- },5000);
该说的东西就这些了.如果你意犹未尽,希望更加深入地了解Notification API,可以阅读以下的页面:
MDN
Paul Lunds Tutorial zur Benachrichtigungs-API
在CodePen-Demo
你可以在CodePen上看到由Prakash (@imprakash)编写的demo。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

Leitfaden für HTML-Eingabeplatzhalter. Hier besprechen wir die Beispiele für HTML-Eingabeplatzhalter zusammen mit den Codes und Ausgaben.

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

Anleitung zum HTML-OnClick-Button. Hier diskutieren wir deren Einführung, Funktionsweise, Beispiele und Onclick-Events in verschiedenen Veranstaltungen.
