新蒲京200.c软件下载-app官网网址 > 新蒲京200.c软件下载 >

HTML5 web通告API介绍新蒲京200.c软件下载

HTML5 web通知API介绍

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

本文由 伯乐在线 - ElvisKang 翻译,周进林 校稿。未经许可,禁绝转发!
Република Србија语出处:www.sevensignature.com。迎接参与翻译组。

新蒲京200.c软件下载 1

在应用网页版Gmail的时候,每当收到新邮件,显示器的右下方都会弹出相应的提示框。依赖HTML5提供的Notification API,我们也得以轻便完结那样的职能。

保险浏览器扶助

设若您在一定版本的浏览器上進张开采,那么自身建议您先到 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奥迪Q3L

得到权力

在展现布告栏以前需向客商申请权限,独有客户同意,通知栏才可出今后荧屏中。对权力申请的管理将有以下再次回到值:

  • 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

在CodePen上查看demo

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

赞 收藏 2 评论

至于小编:ElvisKang

新蒲京200.c软件下载 2

QQ:285273704今日头条:@康恺暄邮箱:elviskang@foxmail.com 个人主页 · 小编的稿子 · 10

新蒲京200.c软件下载 3

下一篇:没有了