国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

web Notification接口的簡單的封裝--nf.js

learn_shifeng / 887人閱讀

摘要:花了兩個小時重溫了一下的接口,雖然簡單,但我覺得還應該有更方便的使用方式,所以就對這個的接口進行了簡單的封裝。加上注釋也就行,想看源碼的同學請移步。以下就是對這個小庫的功能的一個簡單的介紹。默認是我的名稱字符串,彈窗的提示信息。

花了兩個小時重溫了一下html5的Web Notification接口,雖然簡單,但我覺得還應該有更方便的使用方式,所以就對這個API的接口進行了簡單的封裝。源碼放在了我的github上。加上注釋也就90行,想看源碼的同學請移步seeyou404--nf.js。以下就是對這個小庫的功能的一個簡單的介紹。

基本使用
  import NF from "./nf";
  
  //創建一個實例對象
  const nf = new NF()
 ?//或者傳入一個配置選項信息:options應該是一個對象
  const nf = new NF(options);

利用上面的方法就能創建了一個Notification通知窗口

options選項

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學習與實踐】(5)在Web中進行服務端消息推送

    摘要:本文是學習與實踐系列的第五篇文章。實際上,消息推送與提醒是兩個功能和。在這一篇里,我們先來學習如何使用進行消息推送。而當服務端要推送消息時,會使用私鑰對發送的數據進行數字簽名,并根據數字簽名生成一個叫請求頭。 《PWA學習與實踐》系列文章已整理至gitbook - PWA學習手冊,文字內容已同步至learning-pwa-ebook。轉載請注明作者與出處。 本文是《PWA學習與實踐》系...

    suemi 評論0 收藏0
  • Ant designNotification源碼分析

    摘要:通過將實例傳入回調函數。添加再回過頭來看回調函數的內容。其中的作用是一次調用傳入的各函數,其中方法是移除中相應的節點,是傳入的關閉標簽后的回調函數。 notification簡介 showImg(https://segmentfault.com/img/remote/1460000014117558?w=483&h=135); notification就是通知提醒框,在系統四個角顯示通...

    SimpleTriangle 評論0 收藏0
  • 基于Web Notification前端桌面彈窗

    摘要:只有用戶允許的權限下,才能起到作用,避免某些網站的廣告濫用或其它給用戶造成影響。對象提供了方法請求用戶當前來源的權限以顯示通知。代表通知的一個識別標簽,相同時只會打開同一個通知窗口。要在通知中顯示的圖像的。通知保持有效不自動關閉,默認為。 最近在和阿里云客服進行備案溝通的過程中,時常看到阿里云能夠在桌面上實現消息推送,感覺很是神奇,因此就進行了下搜索學習;發現主要用到了Web Not...

    LucasTwilight 評論0 收藏0
  • 基于Web Notification前端桌面彈窗

    摘要:只有用戶允許的權限下,才能起到作用,避免某些網站的廣告濫用或其它給用戶造成影響。對象提供了方法請求用戶當前來源的權限以顯示通知。代表通知的一個識別標簽,相同時只會打開同一個通知窗口。要在通知中顯示的圖像的。通知保持有效不自動關閉,默認為。 最近在和阿里云客服進行備案溝通的過程中,時常看到阿里云能夠在桌面上實現消息推送,感覺很是神奇,因此就進行了下搜索學習;發現主要用到了Web Not...

    helloworldcoding 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<