澳门在线威尼斯官方 > 威尼斯澳门在线 > 威尼斯澳门在线API制作web通知的教程

原标题:威尼斯澳门在线API制作web通知的教程

浏览次数:195 时间:2019-09-13

怎么样早先

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的图纸的UCRUISERL

选拔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的图样的UEvoqueL

获取权力

在彰显通告栏之前需向客户申请权限,唯有客商同意,文告栏才可出现在显示器中。对权力申请的管理将有以下重回值:

  •     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通知API介绍

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

本文由 伯乐在线 - ElvisKang 翻译,周进林 校稿。未经许可,禁止转发!
泰语出处:www.sevensignature.com。迎接出席翻译组。

威尼斯澳门在线 1

在选取网页版Gmail的时候,每当收到新邮件,显示器的右下方都会弹出相应的提醒框。借助HTML5提供的Notification API,大家也得以轻便完毕如此的效应。

赢得权力

在呈现公告栏此前需向顾客申请权限,唯有客商同意,文告栏才可出现在显示器中。对权力申请的拍卖将有以下重回值:

  • 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)。不然,在得到了客商的允许之后,大家自制的布告栏便能够出现在显示屏中间啦。

怎么要让顾客手动关闭公告栏?

对此这一个标题,大家能够依赖setTimeout函数设置一个时日间隔,使布告栏能定期关闭。

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

本文由澳门在线威尼斯官方发布于威尼斯澳门在线,转载请注明出处:威尼斯澳门在线API制作web通知的教程

关键词:

上一篇:没有了

下一篇:没有了