【永利澳门游戏网址304】API制作web通知的教程

HTML5 web通知API介绍

2015/04/17 · HTML5 · 2
评论 ·
web通知

本文由 伯乐在线 –
ElvisKang
翻译,周进林
校稿。未经许可,禁绝转发!
菲律宾语出处:www.sevensignature.com。应接出席翻译组。

永利澳门游戏网址304 1

在动用网页版Gmail的时候,每当收到新邮件,显示屏的右下方都会弹出相应的提醒框。借助HTML5提供的Notification
API,我们也足以轻巧完结如此的效果。

采纳HTML5的Notification API制作web公告的学科,html5notification

那篇小说首要介绍了选拔HTML5的Notification
API制作web通告的学科,示例包含要求采用到的相关CSS以及Javascript代码,需求的意中人能够参见下

在动用网页版Gmail的时候,每当收到新邮件,显示屏的右下方都会弹出相应的提示框。借助HTML5提供的Notification
API,大家也得以轻易完结如此的效果。
保障浏览器援救

万一您在特定版本的浏览器上进行开拓,那么笔者提出您先到 caniuse
查看浏览器对Notification
API的帮助意况,制止你将贵重时间浪费在了八个不或许选用的API上。
哪些开首
 

JavaScript Code复制内容到剪贴板

  1. var notification=new Notification(‘Notification Title’,{  
  2.     body:’Your Message’   
  3. });   
  4.   

地点的代码构造了三个简陋的公告栏。构造函数的第1个参数设定了布告栏的题目,而第一个参数则是多个option
对象,该对象可安装以下属性:

  •     body :设置文告栏的正文内容。
        dir
    :定义文告栏文本的显得方向,可设为auto(自动)、ltr(从左到右)、rtl(从右到左)。
        lang
    :注脚公告栏内文本所使用的语种。(译注:该属性的值必需属于BCP 47
    language tag。)
        tag:为文告栏分配二个ID值,便于搜索、替换或移除通知栏。
        icon :设置作为通告栏icon的图样的U奥德赛L

猎取权力

在体现布告栏此前需向客户申请权限,唯有客户同意,文告栏才可出将来显示器中。对权力申请的拍卖将有以下再次回到值:

  •    
    default:客户管理结果未知,因而浏览器将视为客户拒绝弹出公告栏。(“浏览器:你没须求通告,作者就不文告你了”)
        denied:客户拒绝弹出公告栏。(“用户:从作者的显示器里滚开”)
       
    granted:客商同意弹出布告栏。(“客户:应接!作者很欢跃能够选用这一个公告功效”)
       
       

JavaScript Code复制内容到剪贴板

  1. Notification.requestPermission(function(permission){   
  2.     //display notification here making use of constructor
      
  3.     });   
  4.   

用HTML创造二个按键
 

XML/HTML Code复制内容到剪贴板

  1. <button id=”button”>Read your notification</button>  
  2.   

毫不忘记了CSS
 

CSS Code复制内容到剪贴板

  1. #button{   
  2.   font-size:1.1rem;   
  3.   width:200px;   
  4.   height:60px;   
  5.   border:2px solid #df7813;   
  6.   border-radius:20px/50px;   
  7.   background:#fff;   
  8.   color:#df7813;   
  9. }   
  10. #button:hover{   
  11.   background:#df7813;   
  12.   color:#fff;   
  13.   transition:0.4s ease;   
  14. }   
  15.   

任何的Javascript代码如下:
 

JavaScript Code复制内容到剪贴板

  1. document.addEventListener(‘DOMContentLoaded’,function(){   
  2.         document.getElementById(‘button’).addEventListener(‘click’,function(){   
  3.             if(! (‘Notification’ in window) ){   
  4.                 alert(‘Sorry bro, your browser is not good enough to display notification’);
      
  5.                 return;   
  6.             }       
  7.             Notification.requestPermission(function(permission){   
  8.                 var config = {   
  9.                               body:’Thanks for clicking that button. Hope you liked.’,
      
  10.                               icon:”,
      
  11.                               dir:’auto’  
  12.                               };   
  13.                 var notification = new Notification(“Here I am!”,config);   
  14.             });   
  15.         });   
  16.     });   
  17.   

从这段代码可以看见,如若浏览器不辅助Notification
API,在点击按键时将会产出警示“兄弟,很对不起。你的浏览器并不能很好地支撑布告作用”(Sorry
bro, your browser is not good enough to display
notification)。不然,在赢得了客商的同意之后,大家自制的通知栏便得以出现在荧屏中间啦。

为啥要让客商手动关闭公告栏?

对此这些难题,大家得以依靠setTimeout函数设置一个时间距离,使文告栏能定期关闭。
 

JavaScript Code复制内容到剪贴板

  1. var config = {   
  2.                body:’Today too many guys got eyes on me, you did the same thing. Thanks’,
      
  3.                icon:’icon.png’,   
  4.                dir:’auto’  
  5.              }   
  6. var notification = new Notification(“Here I am!”,config);   
  7. setTimeout(function(){   
  8.     notification.close(); //closes the notification   
  9. },5000);   
  10.   

该说的事物就这个了。假若您意犹未尽,希望更加深入地打听Notification
API,能够阅读以下的页面:

    MDN
    Paul lund’s tutorial on notification API

在CodePen上查看demo

您能够在CodePen上来看由Prakash (@imprakash)编写的demo。

API制作web通告的学科,html5notification
这篇文章首要介绍了动用HTML5的Notification
API制作web通告的科目,示例包括要求使用到…

确定保障浏览器辅助

要是您在一定版本的浏览器上开展支付,那么自身建议你先到
caniuse
查看浏览器对Notification
API的扶助情状,制止你将难得时间浪费在了八个不恐怕运用的API上。

如何发轫

JavaScript

var notification=new Notification(‘Notification Title’,{ body:’Your
Message’ });

1
2
3
var notification=new Notification(‘Notification Title’,{
    body:’Your Message’
});

地点的代码构造了三个简陋的布告栏。构造函数的首先个参数设定了公告栏的标题,而第叁个参数则是三个option
对象,该目标可安装以下属性:

  • body :设置布告栏的正文内容。
  • dir
    :定义公告栏文本的显得方向,可设为auto(自动)、ltr(从左到右)、rtl(从右到左)。
  • lang
    :注脚布告栏内文本所使用的语种。(译注:该属性的值必须属于BCP 47
    language tag。)
  • tag:为公告栏分配叁个ID值,便于寻找、替换或移除通告栏。
  • icon :设置作为通告栏icon的图形的U帕杰罗L

发表评论

电子邮件地址不会被公开。 必填项已用*标注