国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

使用HTML5的Notification API制作web通知的教程

2020-03-24 17:43:13
字體:
來源:轉載
供稿:網友
在使用網頁版Gmail的時候,每當收到新郵件,屏幕的右下方都會彈出相應的提示框。借助HTML5提供的Notification API,我們也可以輕松實現這樣的功能。
確保瀏覽器支持如果你在特定版本的瀏覽器上進行開發,那么我建議你先到 caniuse 查看瀏覽器對Notification API的支持情況,避免你將寶貴時間浪費在了一個無法使用的API上。
如何開始

JavaScript Code復制內容到剪貼板
varnotification=newNotification( NotificationTitle',{ body:'YourMessage' });
上面的代碼構造了一個簡陋的通知欄。html' target='_blank'>構造函數的第一個參數設定了通知欄的標題,而第二個參數則是一個option 對象,該對象可設置以下屬性: body :設置通知欄的正文內容。
dir :定義通知欄文本的顯示方向,可設為auto(自動)、ltr(從左到右)、rtl(從右到左)。
lang :聲明通知欄內文本所使用的語種。(譯注:該屬性的值必須屬于BCP 47 language tag。)
tag:為通知欄分配一個ID值,便于檢索、替換或移除通知欄。
icon :設置作為通知欄icon的圖片的URL獲取權限在顯示通知欄之前需向用戶申請權限,只有用戶允許,通知欄才可出現在屏幕中。對權限申請的處理將有以下返回值: default:用戶處理結果未知,因此瀏覽器將視為用戶拒絕彈出通知欄。( 瀏覽器:你沒要求通知,我就不通知你了 )
denied:用戶拒絕彈出通知欄。( 用戶:從我的屏幕里滾開 )
granted:用戶允許彈出通知欄。( 用戶:歡迎!我很高興能夠使用這個通知功能 )

JavaScript Code復制內容到剪貼板
Notification.requestPermission(function(permission){ //displaynotificationheremakinguseofconstructor });
border:2pxsolid#df7813; border-radius:20px/50px; background:#fff; color:#df7813; } #button:hover{ background:#df7813; color:#fff; transition:0.4sease; }
document.addEventListener('DOMContentLoaded',function(){ document.getElementById('button').addEventListener('click',function(){ if(!('Notification'inwindow)){ alert('Sorrybro,yourbrowserisnotgoodenoughtodisplaynotification'); return; } Notification.requestPermission(function(permission){ varconfig={ body:'Thanksforclickingthatbutton.Hopeyouliked.', icon:'http://cdn2.iconfinder.com/data/icons/ios-7-style-metro-ui-icons/512/MetroUI_HTML5.png', dir:'auto' }; varnotification=newNotification( HereIam! ,config); }); }); });
從這段代碼可以看出,如果瀏覽器不支持Notification API,在點擊按鈕時將會出現警告 兄弟,很抱歉。你的瀏覽器并不能很好地支持通知功能 (Sorry bro, your browser is not good enough to display notification)。否則,在獲得了用戶的允許之后,我們自制的通知欄便可以出現在屏幕當中啦。為什么要讓用戶手動關閉通知欄?對于這個問題,我們可以借助setTimeout函數設置一個時間間隔,使通知欄能定時關閉。

JavaScript Code復制內容到剪貼板
varconfig={ body:'Todaytoomanyguysgoteyesonme,youdidthesamething.Thanks', icon:'icon.png', dir:'auto' } varnotification=newNotification( HereIam! ,config); setTimeout(function(){ notification.close();//closesthenotification },5000);
該說的東西就這些了。如果你意猶未盡,希望更加深入地了解Notification API,可以閱讀以下的頁面: Paul lund s tutorial on notification API在CodePen上查看demo你可以在CodePen上看到由Prakash (@imprakash)編寫的demo。
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康平县| 鄯善县| 大方县| 葫芦岛市| 宜良县| 盐边县| 荣昌县| 红桥区| 淳化县| 武陟县| 巴林右旗| 东山县| 平凉市| 高安市| 陆丰市| 咸宁市| 北海市| 江津市| 金湖县| 综艺| 芦山县| 顺昌县| 扶风县| 丽水市| 普格县| 铁岭县| 名山县| 西和县| 张家口市| 石阡县| 洪雅县| 波密县| 新营市| 汤原县| 宜兰市| 雷山县| 曲周县| 长丰县| 开化县| 会昌县| 奎屯市|