美高梅平台下载-美高梅娱乐平台登录

热门关键词: 美高梅平台下载,美高梅娱乐平台登录

API的支持情况,notifications)可以在当前页面窗口

日期:2019-09-30编辑作者:美高梅娱乐平台登录

关于作者:ElvisKang

图片 1

QQ:285273704微博:@康恺暄邮箱:elviskang@foxmail.com 个人主页 · 我的文章 · 10

图片 2

使用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的图片的URL

获取权限

在显示通知栏之前需向用户申请权限,只有用户允许,通知栏才可出现在屏幕中。对权限申请的处理将有以下返回值:

  •     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通知的教程,示例包括需要使用到...

代码如下:

如何开始

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的图片的URL

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()
  这个方法以纯消息的方式创建提醒消息,它接受三个字符串参数:
iconURL:在消息中显示的图标地址,
title:消息的标题,
body:消息主体文本内容
该方法会返回一个 Notification对象,可以针对这个对象做更多的设置。
Notification 对象的属性与方法:

确保浏览器支持

如果你在特定版本的浏览器上进行开发,那么我建议你先到 caniuse 查看浏览器对Notification API的支持情况,避免你将宝贵时间浪费在了一个无法使用的API上。

dir:设置消息的排列方向,可取值为“auto”(自动), “ltr”(left to right), “rtl”(right to left)。
  tag:为消息添加标签名。如果设置此属性,当有新消息提醒时,标签相同的消息只显示在同一个消息框,后一个消息框会替换先前一个,否则出现多个消息提示框,但是最多值显示3个消息框,超过3个,后继消息通知会被阻塞。
  onshow:当消息框显示的时候触发该事件;
  onclick: 当点击消息框的时候触发该事件;
  onclose:当消息关闭的时候触发该事件;
  onerror:当出现错误的时候触发该事件;
方法:
  addEventListener && removeEventListener:常规的添加和移除事件方法;
  show:显示消息提醒框;
  close:关闭消息提醒框;
  cancel:关闭消息提醒框,和 close一样;
4.createHTMLNotification()
  该方法与 createNotification() 不同的是,他以HTML方式创建消息,接受一个参数: HTML 文件的URL,该方法同样返回 Notification对象。
一个实例:

本文由美高梅平台下载发布于美高梅娱乐平台登录,转载请注明出处:API的支持情况,notifications)可以在当前页面窗口

关键词:

那我们可以知道消息体中所有的内容,本文作者

了解TLS协议 HTTPS的安全主要靠的是TLS协议层的操作。那么它到底做了什么,来建立一条安全的数据传输通道呢? TLS握...

详细>>

做的一些题的解题思路,所谓提升

JavaScript 面试中常见算法问题详解 2017/02/20 · JavaScript· 1 评论 ·算法 原文出处:王下邀月熊_Chevalier    JavaScript面试...

详细>>

的一些经验分享(一),HTTPS 过程中在老旧浏览

关于启用 HTTPS 的一些经验分享(二) 2015/12/24 · 基础技术 ·HTTP,HTTPS 原文出处:imququ(@屈光宇)    文章目录 SSL 版...

详细>>

   译文出处,HTTP协议不适合传输一些敏感信息

为什么 HTTP 有时候比 HTTPS 好? 2015/05/15 · HTML5 · 3评论 ·HTTP,HTTPS 原文出处:stormpath   译文出处:开源中国社区  ...

详细>>