您的位置:澳门402永利com > 前端技术 > API制作web布告的学科

API制作web布告的学科

发布时间:2019-09-23 20:45编辑:前端技术浏览(74)

    HTML5 web通知API介绍

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

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

    图片 1

    在动用网页版Gmail的时候,每当收到新邮件,显示屏的右下方都会弹出相应的提醒框。借助HTML5提供的Notification 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.   

    上边的代码构造了叁个简陋的通告栏。构造函数的率先个参数设定了公告栏的标题,而第1个参数则是叁个option 对象,该对象可安装以下属性:

    •     body :设置公告栏的正文内容。
          dir :定义通告栏文本的显得方向,可设为auto(自动)、ltr(从左到右)、rtl(从右到左)。
          lang :注解通告栏内文本所使用的语种。(译注:该属性的值必需属于BCP 47 language tag。)
          tag:为文告栏分配三个ID值,便于搜索、替换或移除通知栏。
          icon :设置作为布告栏icon的图形的ULANDL

    收获权力

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

    •     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公告的教程,示例包含必要运用到...

    保险浏览器帮助

    比如您在一定版本的浏览器上海展览中心开销付,那么作者提出你先到 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科雷傲L

    赢得权力

    在呈现布告栏此前需向客户申请权限,只有客商同意,布告栏才可出现在显示器中。对权力申请的拍卖将有以下再次来到值:

    • 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

    图片 2

    QQ:285273704腾讯网:@康恺暄邮箱:elviskang@foxmail.com 个人主页 · 我的篇章 · 10

    图片 3

    本文由澳门402永利com发布于前端技术,转载请注明出处:API制作web布告的学科

    关键词:

上一篇:没有了

下一篇:没有了