Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie iNotify.js2 einige Funktionen des Browsertitels übernimmt

不言
Freigeben: 2018-07-16 11:55:09
Original
1981 Leute haben es durchsucht

So implementieren Sie das Blinken von Browsertiteln, das Scrollen, Tonansagen und System-Popup-Benachrichtigungen in Chrome, Firefox, Safari usw. mit JS. Es weist keine Abhängigkeiten auf und ist nur 4,66 KB komprimiert (gzippt: 1,70 KB). > Laden Sie
notify.js

manuell herunter und fügen Sie es in Ihren HTML-Code ein. Sie können es auch über UNPKG herunterladen:

# v2.x
$ npm install @wcjiang/notify --save
# v1.x 
$ npm install title-notify --save
Nach dem Login kopieren
Wie iNotify.js2 einige Funktionen des Browsertitels übernimmtOption

Nachricht

: String-Titel

Effekt
    : String, Flash | Favicon-Flash oder Scroll
  • Audio
  • : optionaler Wiedergabeton
  • Datei
  • : String/Array kann Array verwenden, um Sounddateien in mehreren Formaten zu übertragen

    • Intervall
    • : Blinken des Nummerntitels oder Bildlaufgeschwindigkeit

    • openurl
    : String-Klick-Bounce-Fenster geöffnet Verbindungsadresse
  • onclick
  • : Funktion Popup-Fenster-Klickereignis
  • updateFavicon
  • : Einstellung Favicon-Symbolfarbe
  • textColor
  • : Favicon-Schriftfarbe festlegen

  • Hintergrundfarbe
      : Hintergrundfarbe, stellen Sie die Hintergrundfarbe auf transparent ein, legen Sie den Wert auf
    • Benachrichtigung

      fest: Optionale Chrome-Browser-Benachrichtigung, falls nicht ausgefüllt Standardmäßig lautet es wie folgt: Inhalttransparent

    Titel
  • : Standardwert

    • Symbol
    • : Symbolsymbol festlegen

      通知!

      Körper
    • : Nachrichteninhalt festlegen
    • isPermission
    • Bestimmen Sie, ob Browser-Popup-Benachrichtigungen blockiert werden.

      import Notify from '@wcjiang/notify';
      
      const notify = new Notify({
        message: '有消息了。', // 标题
        effect: 'flash', // flash | scroll 闪烁还是滚动
        openurl:'https://github.com/jaywcjlove/iNotify', // 点击弹窗打开连接地址
        onclick: () => { // 点击弹出的窗之行事件
          console.log('---')
        },
        // 可选播放声音
        audio:{
          // 可以使用数组传多种格式的声音文件
          file: ['msg.mp4','msg.mp3','msg.wav']
          // 下面也是可以的哦
          // file: 'msg.mp4'
        },
        // 标题闪烁,或者滚动速度
        interval: 1000,
        // 可选,默认绿底白字的  Favicon
        updateFavicon:{
          // favicon 字体颜色
          textColor: '#fff',
          // 背景颜色,设置背景颜色透明,将值设置为“transparent”
          backgroundColor: '#2F9A00' 
        },
        // 可选chrome浏览器通知,默认不填写就是下面的内容
        notification:{
          title:'通知!', // 设置标题
          icon:'', // 设置图标 icon 默认为 Favicon
          body:'您来了一条新消息', // 设置消息内容
        }
      });
      
      notify.player();
      Nach dem Login kopieren
      ToneinstellungenPlayer
    Ton abspielen
<script></script>
<script>
var notify = new Notify({
  effect: &#39;flash&#39;,
  interval: 500,
});
notify.setFavicon(&#39;1&#39;);
</script>
Nach dem Login kopieren

LoopPlay

Ton automatisch abspielen

iNotify.isPermission()
Nach dem Login kopieren

StopPlay

Ton abspielen stoppen

iNotify.player()
Nach dem Login kopieren

setURL

URL für die Tonwiedergabe festlegen

iNotify.loopPlay()
Nach dem Login kopieren

Titel

Die neueste Version spielt die blinkende Animation des Titels nicht ab Standardmäßig müssen Sie nach der Initialisierung die Methode

aufrufen, um die Titelanimation abzuspielen.

setTitle

Titel festlegen,

iNotify.stopPlay()
Nach dem Login kopieren
setInterval

Zeitintervall festlegen

iNotify.setURL('msg.mp3') // 设置一个
iNotify.setURL(['msg.mp3','msg.ogg','msg.mp4']) // 设置多个
Nach dem Login kopieren
setTitle(true)addTimer

Zähler hinzufügen

iNotify.setTitle(true) // 播放动画
iNotify.setTitle('新标题') // 闪烁新标题
iNotify.setTitle() // 清除闪烁 显示原来的标题
Nach dem Login kopieren

clearTimer

Zähler löschen

iNotify.setInterval(2000)
Nach dem Login kopieren

Favicon-Benachrichtigung

setFavicon

Symbol zur Anzeige von Zahlen oder Text festlegen

iNotify.addTimer()
Nach dem Login kopieren

setFaviconColor

Symbol zur Anzeige der Textfarbe festlegen

iNotify.clearTimer()
Nach dem Login kopieren

setFaviconBackgroundColor

Symbol zur Anzeige der Textfarbe festlegen

iNotify.setFavicon(10)
Nach dem Login kopieren

faviconClear

Nummer löschen um das Originalsymbol anzuzeigen

iNotify.setFaviconColor('#0043ff')
Nach dem Login kopieren

Chrome-Benachrichtigung

notify

Öffnet eine Chrome-Benachrichtigung und übergibt keine Parameter an den Standardwert...

iNotify.setFaviconBackgroundColor('#0043ff')
// 设置字体和背景颜色
iNotify.setFaviconColor('#f5ff00').setFaviconBackgroundColor('red');
Nach dem Login kopieren

Titel ist der Benachrichtigungstitel, der angezeigt wird.

dir Die Richtung des Textes kann auto (automatisch), ltr (von links nach rechts) oder rtl (von rechts nach links) sein.

    Symbol Die URL eines Bildes, das zur Anzeige des Benachrichtigungssymbols verwendet wird.
  • body Eine zusätzliche Zeichenfolge, die in der Benachrichtigung angezeigt wird.
  • openurl Klicken Sie hier, um die angegebene URL zu öffnen.
  • onclick wird immer dann ausgelöst, wenn der Benutzer auf die Benachrichtigung klickt.
  • onshow wird ausgelöst, wenn die Benachrichtigung angezeigt wird.
  • onerror wird immer dann ausgelöst, wenn die Benachrichtigung auf einen Fehler stößt.
  • onclose wird ausgelöst, wenn der Benutzer die Benachrichtigung schließt.
  • Andere
  • Titel abrufen
  • Beispiel

    Beispiel 1
iNotify.faviconClear()
Nach dem Login kopieren
Beispiel 2

iNotify.notify(); 
iNotify.notify({
  title: '新通知',
  body: '打雷啦,下雨啦...',
  openurl: 'http://www.bing.com',
  onclick: function() {
    console.log('on click')
  },
  onshow: function() {
    console.log('on show')
  },
});
Nach dem Login kopieren

Instanz Drei

function iconNotify(num){
  if(!notify) {
    var notify = new Notify({
      effect: 'flash',
      interval: 500
    });
  }
  if(num===0){
    notify.faviconClear()
    notify.setTitle();
  } else if (num  99){
    notify.setFavicon('..')
    notify.setTitle('有新消息!');
  }
}
Nach dem Login kopieren
iNotify.init().title;Instanz Vier
var notify = new Notify({
  effect: 'flash',
  interval: 500,
});
notify.setFavicon('1');
Nach dem Login kopieren

Instanz Fünf

var iN = new Notify({
  effect: 'flash',
  interval: 500,
  message: '有消息拉!',
  updateFavicon:{ // 可选,默认绿底白字
    textColor: '#fff',// favicon 字体颜色
    backgroundColor: '#2F9A00', // 背景颜色
  }
}).setFavicon(10);
Nach dem Login kopieren

Instanz Fünf

var iN = new Notify().setFavicon(5);
Nach dem Login kopieren

Instanz Sechs

var iN = new Notify({
  effect: 'flash',
  interval: 500,
  message: "有消息拉!",
  audio:{
    file: 'msg.mp4',
  }
}).setFavicon(10).player();
Nach dem Login kopieren

Verwandte Empfehlungen:

Lassen Sie uns kurz über den Inhalt der Garbage Collection in js sprechen

Wie man if-else ersetzt und einschaltet js

Das obige ist der detaillierte Inhalt vonWie iNotify.js2 einige Funktionen des Browsertitels übernimmt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!