茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    使用HTML5的Notification API制作web通知的教程
    來源:易賢網(wǎng) 閱讀:1616 次 日期:2016-07-09 11:27:06
    溫馨提示:易賢網(wǎng)小編為您整理了“使用HTML5的Notification API制作web通知的教程”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了使用HTML5的Notification API制作web通知的教程,示例包括需要使用到的相關(guān)CSS以及Javascript代碼,需要的朋友可以參考下

    在使用網(wǎng)頁版Gmail的時(shí)候,每當(dāng)收到新郵件,屏幕的右下方都會彈出相應(yīng)的提示框。借助HTML5提供的Notification API,我們也可以輕松實(shí)現(xiàn)這樣的功能。

    確保瀏覽器支持

    如果你在特定版本的瀏覽器上進(jìn)行開發(fā),那么我建議你先到 caniuse 查看瀏覽器對Notification API的支持情況,避免你將寶貴時(shí)間浪費(fèi)在了一個(gè)無法使用的API上。

    如何開始

    JavaScript Code

    var notification=new Notification(‘Notification Title',{  

        body:'Your Message'   

    });   

    上面的代碼構(gòu)造了一個(gè)簡陋的通知欄。構(gòu)造函數(shù)的第一個(gè)參數(shù)設(shè)定了通知欄的標(biāo)題,而第二個(gè)參數(shù)則是一個(gè)option 對象,該對象可設(shè)置以下屬性:

        body :設(shè)置通知欄的正文內(nèi)容。

        dir :定義通知欄文本的顯示方向,可設(shè)為auto(自動)、ltr(從左到右)、rtl(從右到左)。

        lang :聲明通知欄內(nèi)文本所使用的語種。(譯注:該屬性的值必須屬于BCP 47 language tag。)

        tag:為通知欄分配一個(gè)ID值,便于檢索、替換或移除通知欄。

        icon :設(shè)置作為通知欄icon的圖片的URL

    獲取權(quán)限

    在顯示通知欄之前需向用戶申請權(quán)限,只有用戶允許,通知欄才可出現(xiàn)在屏幕中。對權(quán)限申請的處理將有以下返回值:

        default:用戶處理結(jié)果未知,因此瀏覽器將視為用戶拒絕彈出通知欄。(“瀏覽器:你沒要求通知,我就不通知你了”)

        denied:用戶拒絕彈出通知欄。(“用戶:從我的屏幕里滾開”)

        granted:用戶允許彈出通知欄。(“用戶:歡迎!我很高興能夠使用這個(gè)通知功能”)

    JavaScript Code

    Notification.requestPermission(function(permission){   

        //display notification here making use of constructor   

        });   

    用HTML創(chuàng)建一個(gè)按鈕

    XML/HTML Code

    <button id="button">Read your notification</button>  

    不要忘記了CSS

    CSS Code

    #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 Code

    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,在點(diǎn)擊按鈕時(shí)將會出現(xiàn)警告“兄弟,很抱歉。你的瀏覽器并不能很好地支持通知功能”(Sorry bro, your browser is not good enough to display notification)。否則,在獲得了用戶的允許之后,我們自制的通知欄便可以出現(xiàn)在屏幕當(dāng)中啦。

    為什么要讓用戶手動關(guān)閉通知欄?

    對于這個(gè)問題,我們可以借助setTimeout函數(shù)設(shè)置一個(gè)時(shí)間間隔,使通知欄能定時(shí)關(guān)閉。

    JavaScript Code

    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);   

    該說的東西就這些了。

    更多信息請查看網(wǎng)頁制作
    易賢網(wǎng)手機(jī)網(wǎng)站地址:使用HTML5的Notification API制作web通知的教程
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)