澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

API制作web通知的教程,桌面提醒

保障浏览器帮衬

要是您在一定版本的浏览器上举办付出,那么本人建议你先到 caniuse 查看浏览器对Notification API的扶助情况,防止你将贵重时间浪费在了二个不能够利用的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.   

地方的代码构造了二个简陋的布告栏。构造函数的首先个参数设定了通告栏的标题,而第叁个参数则是二个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布告的科目,示例包涵须要动用到...

代码如下:

获得权力

在展现布告栏在此以前需向客商申请权限,唯有客户同意,布告栏才可出现在显示屏中。对权力申请的管理将有以下重临值:

  • default:客商处理结果未知,由此浏览器将视为顾客拒绝弹出通告栏。(“浏览器:你没要求照看,小编就不通报你了”)
  • denied:客商拒绝弹出通告栏。(“客户:从作者的显示器里滚开”)
  • granted:顾客同意弹出公告栏。(“顾客:接待!笔者很欢快能够运用这几个文告作用”)
JavaScript

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

<table>
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<tbody>
<tr class="odd">
<td><div class="crayon-nums-content" style="font-size: 13px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-5b8f063d76a49818832322-1">
1
</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5b8f063d76a49818832322-2">
2
</div>
<div class="crayon-num" data-line="crayon-5b8f063d76a49818832322-3">
3
</div>
</div></td>
<td><div class="crayon-pre" style="font-size: 13px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<div id="crayon-5b8f063d76a49818832322-1" class="crayon-line">
Notification.requestPermission(function(permission){
</div>
<div id="crayon-5b8f063d76a49818832322-2" class="crayon-line crayon-striped-line">
//display notification here making use of constructor
</div>
<div id="crayon-5b8f063d76a49818832322-3" class="crayon-line">
});
</div>
</div></td>
</tr>
</tbody>
</table>

用HTML创制五个按键

XHTML

<button id="button">Read your notification</button>

1
<button id="button">Read your notification</button>

不用遗忘了CSS

CSS

#button{ font-size:1.1rem; width:200px; height:60px; border:2px solid #df7813; border-radius:20px/50px; background:#fff; color:#df7813; } #button:hover{ background:#df7813; color:#fff; transition:0.4s ease; }

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

全总的Javascript代码如下:

JavaScript

document.addEventListener('DOMContentLoaded',function(){ document.getElementById('button').addEventListener('click',function(){ if(! ('Notification' in window) ){ alert('Sorry bro, your browser is not good enough to display notification'); return; } Notification.requestPermission(function(permission){ var config = { body:'Thanks for clicking that button. Hope you liked.', icon:'', dir:'auto' }; var notification = new Notification("Here I am!",config); }); }); });

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
document.addEventListener('DOMContentLoaded',function(){
        document.getElementById('button').addEventListener('click',function(){
            if(! ('Notification' in window) ){
                alert('Sorry bro, your browser is not good enough to display notification');
                return;
            }    
            Notification.requestPermission(function(permission){
                var config = {
                              body:'Thanks for clicking that button. Hope you liked.',
                              icon:'https://cdn2.iconfinder.com/data/icons/ios-7-style-metro-ui-icons/512/MetroUI_HTML5.png',
                              dir:'auto'
                              };
                var notification = new Notification("Here I am!",config);
            });
        });
    });

从这段代码能够观看,如若浏览器不帮衬Notification API,在点击按键时将会冒出警示“兄弟,很对不起。你的浏览器并不能够很好地援助文告作用”(Sorry bro, your browser is not good enough to display notification)。不然,在获得了客户的允许之后,大家自制的文告栏便能够出现在荧屏中间啦。

干什么要让顾客手动关闭文告栏?

对于那个标题,大家可以依靠set提姆eout函数设置二个时日间隔,使公告栏能定期关闭。

JavaScript

var config = { body:'Today too many guys got eyes on me, you did the same thing. Thanks', icon:'icon.png', dir:'auto' } var notification = new Notification("Here I am!",config); setTimeout(function(){ notification.close(); //closes the notification },5000);

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

该说的东西就这些了。假令你意犹未尽,希望越来越时刻思念地询问Notification API,可以翻阅以下的页面:

  • MDN
  • Paul lund’s tutorial on notification 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奥迪Q3L:在音讯中呈现的Logo地址,
title:音讯的标题,
body:新闻主体文本内容
该方法会再次回到七个 Notification对象,可以针对那几个指标做越多的安装。
Notification 对象的性质与方法:

有关小编:ElvisKang

澳门皇冠844网站 1

QQ:285273704今日头条:@康恺暄邮箱:elviskang@foxmail.com 个人主页 · 澳门皇冠844网站, 小编的篇章 · 10

澳门皇冠844网站 2

代码如下:

本文由澳门皇冠金沙网站发布于前端开发,转载请注明出处:API制作web通知的教程,桌面提醒