皇家娱乐平台Notifycations应用介绍,API制作web公告的科目

皇家娱乐平台Notifycations应用介绍,API制作web公告的科目

HTML5 web通知API介绍

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

本文由 伯乐在线 –
ElvisKang
翻译,周进林
校稿。未经许可,制止转发!
俄语出处:www.sevensignature.com。接待加入翻译组。

皇家娱乐平台 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奥迪Q3L

赢得权力

在展现通知栏之前需向客商申请权限,唯有客户同意,布告栏才可出现在荧屏中。对权力申请的处理将有以下返回值:

  •    
    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文告的课程,示例包括供给利用到…

点评:HTML5中的桌面提示(web
notifications)能够在脚下页面窗口弹出二个音讯框,那么些新闻框是跨Tab
窗口的,那在顾客展开四个 tab 浏览网页时,提示相比平价,轻巧让客商见到

保证浏览器扶植

举个例子您在特定版本的浏览器上拓张开拓,那么笔者建议您先到
caniuse
查看浏览器对Notification
API的援助意况,幸免你将难得时间浪费在了一个不能够运用的API上。

HTML5中的桌面提示(web
notifications)能够在现阶段页面窗口弹出贰个音信框,这些音讯框是跨 Tab
窗口的,那在客商打开八个 tab
浏览网页时,提示比较方便,轻巧让客户观察。近期一经是 webkit
内核援助该意义。
该作用在 chrome 下必要以 http 方式展开网页技术启用。
桌面提示功能由 window.webkitNotifications 对象达成(webkit内核)。
window.webkitNotifications 对象未有质量,有多个方法:
1.requestPermission()
  该办法用于向客户申请音信提醒权限,假诺当前从未开放该权限,浏览器将弹出授权分界面,顾客授权后,在对象内部产生叁个状态值(二个0、1或
2 的卡尺头):
0:表示客商同意音讯提示,只在该意况下得以应用音讯提醒功能;
1:表示暗许状态,顾客既未拒绝,也未同意;
2:表示客户拒绝音讯提示。
2.checkPermission()   这些办法用于获取 requestPermission() 申请到的权力的气象值。
3.createNotification()
  那几个措施以纯音讯的法子开创提示音讯,它承受七个字符串参数:
iconU中华VL:在消息中显得的Logo地址,
title:音信的标题,
body:新闻主体文本内容
该方法会再次回到三个 Notification对象,能够本着那么些指标做更加多的装置。
Notification 对象的属性与艺术:

哪些起始

JavaScript

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

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

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

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

代码如下:

发表评论

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

网站地图xml地图