摘要:花了兩個小時重溫了一下的接口,雖然簡單,但我覺得還應該有更方便的使用方式,所以就對這個的接口進行了簡單的封裝。加上注釋也就行,想看源碼的同學請移步。以下就是對這個小庫的功能的一個簡單的介紹。默認是我的名稱字符串,彈窗的提示信息。
花了兩個小時重溫了一下html5的Web Notification接口,雖然簡單,但我覺得還應該有更方便的使用方式,所以就對這個API的接口進行了簡單的封裝。源碼放在了我的github上。加上注釋也就90行,想看源碼的同學請移步seeyou404--nf.js。以下就是對這個小庫的功能的一個簡單的介紹。
基本使用import NF from "./nf"; //創建一個實例對象 const nf = new NF() ?//或者傳入一個配置選項信息:options應該是一個對象 const nf = new NF(options);
options選項利用上面的方法就能創建了一個Notification通知窗口
options選項是Notification的基本配置選項,除了我們常規使用的一些選項外,我們還可以在這里面指定事件處理程序函數
{ ? ?"title": "字符串, 彈窗的標題。默認是我的github名稱:"seeyou404"", ? ?"body": "字符串,彈窗的提示信息。默認是我的github地址:"https://github.com/seeyou404"", ? ?"icon": "字符串,彈窗顯示的圖片的路徑。默認是我的github頭像:"https://avatars2.githubusercontent.com/u/12776545?v=3&s=466"", ? ?"tag": "字符串,當前彈窗的標識符。避免顯示多個彈窗", ? ?"silent": "布爾值,彈窗出現的時候是否需要聲音,不能和vibrate共存", "sound": "指定彈窗出現的時候的音頻地址", "vibrate": "設置振動模式", ? ?"renotify": "布爾值,新彈窗出現的時候是否需要覆蓋之前的,必須和tag參數共存", "click": "function 彈窗點擊時候的事件監聽器", ? ?"close": "function 彈窗關閉時候的事件監聽器", "show": "function 彈窗出現時候的事件監聽器", "error": "function 彈窗出現錯誤時候的事件監聽器" }methods
NF的實例主要有五個基本的方法:
click([callback])添加點擊事件,callback的默認值是options.click方法
const nf = new NF(); nf.click(); 或者 nf.click(() => { alert("clicked"); })show([callback])
添加show事件,callback的默認值是options.show方法
const nf = new NF(); nf.show(); 或者 nf.show(() => { alert("showed"); })close([callback])
添加點擊事件,callback的默認值是options.close方法
const nf = new NF(); nf.close(); 或者 nf.close(() => { alert("closed"); })error([callback])
添加點擊事件,callback的默認值是options.error方法
const nf = new NF(); nf.error(); 或者 nf.error(() => { alert("errored"); })shut()
關閉彈窗
const nf = new NF(); nf.shut();綜述
上面的四個事件處理程序支持鏈式調用,同時,我們也應該知道,為添加事件處理程序有兩種基本形式:在options中聲明事件處理函數和顯示調用事件處理方法。所以我們可以像下面這樣使用。
const nf = new NF({ title: "你的標題", body: "你的內容", icon: "你的icon圖片", click(){ alert("clicked"); }, show(){ alert("showd") }, close(){ alert("closeed"); }, error(){ alert("errored"); } }) //聲明的時候就指定了事件處理程序 //也可以這樣使用 nf.show().click(function(){alert("你怎么又彈出來了")}).close();
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80772.html
摘要:本文是學習與實踐系列的第五篇文章。實際上,消息推送與提醒是兩個功能和。在這一篇里,我們先來學習如何使用進行消息推送。而當服務端要推送消息時,會使用私鑰對發送的數據進行數字簽名,并根據數字簽名生成一個叫請求頭。 《PWA學習與實踐》系列文章已整理至gitbook - PWA學習手冊,文字內容已同步至learning-pwa-ebook。轉載請注明作者與出處。 本文是《PWA學習與實踐》系...
摘要:通過將實例傳入回調函數。添加再回過頭來看回調函數的內容。其中的作用是一次調用傳入的各函數,其中方法是移除中相應的節點,是傳入的關閉標簽后的回調函數。 notification簡介 showImg(https://segmentfault.com/img/remote/1460000014117558?w=483&h=135); notification就是通知提醒框,在系統四個角顯示通...
摘要:只有用戶允許的權限下,才能起到作用,避免某些網站的廣告濫用或其它給用戶造成影響。對象提供了方法請求用戶當前來源的權限以顯示通知。代表通知的一個識別標簽,相同時只會打開同一個通知窗口。要在通知中顯示的圖像的。通知保持有效不自動關閉,默認為。 最近在和阿里云客服進行備案溝通的過程中,時常看到阿里云能夠在桌面上實現消息推送,感覺很是神奇,因此就進行了下搜索學習;發現主要用到了Web Not...
摘要:只有用戶允許的權限下,才能起到作用,避免某些網站的廣告濫用或其它給用戶造成影響。對象提供了方法請求用戶當前來源的權限以顯示通知。代表通知的一個識別標簽,相同時只會打開同一個通知窗口。要在通知中顯示的圖像的。通知保持有效不自動關閉,默認為。 最近在和阿里云客服進行備案溝通的過程中,時常看到阿里云能夠在桌面上實現消息推送,感覺很是神奇,因此就進行了下搜索學習;發現主要用到了Web Not...
閱讀 1446·2021-11-24 09:39
閱讀 3626·2021-09-29 09:47
閱讀 1571·2021-09-29 09:34
閱讀 3067·2021-09-10 10:51
閱讀 2536·2019-08-30 15:54
閱讀 3216·2019-08-30 15:54
閱讀 869·2019-08-30 11:07
閱讀 1004·2019-08-29 18:36