使用HTML5的Notification API制作web通知的教程(转)
2017-08-08 16:00
555 查看
var notification=new Notification(‘Notification Title',{ body:'Your Message' });
上面的代码构造了一个简陋的通知栏。构造函数的第一个参数设定了通知栏的标题,而第二个参数则是一个option 对象,该对象可设置以下属性:
body :设置通知栏的正文内容。
dir :定义通知栏文本的显示方向,可设为auto(自动)、ltr(从左到右)、rtl(从右到左)。
lang :声明通知栏内文本所使用的语种。(译注:该属性的值必须属于BCP 47 language tag。)
tag:为通知栏分配一个ID值,便于检索、替换或移除通知栏。
icon :设置作为通知栏icon的图片的URL
获取权限
在显示通知栏之前需向用户申请权限,只有用户允许,通知栏才可出现在屏幕中。对权限申请的处理将有以下返回值:
default:用户处理结果未知,因此浏览器将视为用户拒绝弹出通知栏。(“浏览器:你没要求通知,我就不通知你了”)
denied:用户拒绝弹出通知栏。(“用户:从我的屏幕里滚开”)
granted:用户允许弹出通知栏。(“用户:欢迎!我很高兴能够使用这个通知功能”)
Notification.requestPermission(function(permission){ //display notification here making use of constructor });
<button id="button">Read your notification</button>
#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; }
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); }); }); });
关闭通知的实例方法:
var n = new Notification(theTitle,options); setTimeout(n.close.bind(n), 4000);
参考:http://www.jb51.net/html5/323493.html
https://codepen.io/imprakash/pen/ZYLayY
相关文章推荐
- 使用jQuery制作Web页面遮罩层插件的实例教程
- 使用Cordova来解决HTML5制作的WebView手机不兼容的问题
- 教程:使用 JPA 构建 Web 应用程序 (JSF)
- 教程:使用 JPA 构建 Web 应用程序 (JSF)
- Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序
- 使用Eclipse 制作的手把手教程
- 如何在ASP.NET中制作Web用户自定义控件,并在aspx页面中使用它的方法和属性?
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
- 使用ScriptX进行复杂的WEB打印设置--WEB打印系列教程之五
- [教程]使用Lite MP4 Tool专业制作MP4(AVC)视频格式 - 指导教程
- 电子相册制作工具memoriesontv4使用教程
- VLC0.9.9 ActiveX的精简制作及其在web上的使用
- DedeCms初级模版制作使用教程
- Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序
- 使用struts-menu制作树型菜单实例录像教程
- VS 2005 制作Web安装- 使用InstallShield11.5部署Web程序 .NET 2.0安装与部署
- 使用Fireworks 8制作网页效果图2-生成网页[原创教程]
- 笔记之 02_传智播客AJAX视频教程_使用IntelliJ开发Web项目