iNotify.js2如何做出浏览器title的一些功能

js如何实现浏览器的 title 闪烁、滚动、声音提示、chrome、firefox、safari等系统弹出通知。它没有依赖,压缩只有只有4.66kb(gzipped: 1.70kb).

3119346901-5b4b90ae83ee4_articlex[1].png

下载

# v2.x$ npm install @wcjiang/notify --save# v1.x $ npm install title-notify --save

登录后复制

使用

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

登录后复制

在您的HTML中手动下载并引入 notify.js,你也可以通过 UNPKG 进行下载:

var notify = new Notify({  effect: 'flash',  interval: 500,});notify.setFavicon('1');

登录后复制

option

message: String 标题

effect: String, flash | scroll | favicon 闪烁还是滚动

audio: 可选播放声音

file: String/Array 可以使用数组传多种格式的声音文件

interval: Number 标题闪烁,或者滚动速度

openurl: String 点击弹窗打开连接地址

onclick: Function 弹窗点击事件

updateFavicon: 设置 Favicon 图标颜色

textColor: 设置 favicon 字体颜色

backgroundColor: 背景颜色,设置背景颜色透明,将值设置为 transparent

notification: 可选chrome浏览器通知,默认不填写就是下面的内容

title: 默认值 通知!

icon: 设置图标 icon 默认为 Favicon

body: 设置消息内容

isPermission

判断浏览器弹框通知是否被阻止。

iNotify.isPermission()

登录后复制

声音设置

player

播放声音

iNotify.player()

登录后复制

loopPlay

自动播放声音

iNotify.loopPlay()

登录后复制

stopPlay

停止播放声音

iNotify.stopPlay()

登录后复制

setURL

设置播放声音URL

iNotify.setURL('msg.mp3') // 设置一个iNotify.setURL(['msg.mp3','msg.ogg','msg.mp4']) // 设置多个

登录后复制

title

最新的版本默认不播放标题闪烁动画,初始化之后需要调用 setTitle(true) 方法才播放标题动画。

setTitle

设置标题,

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

登录后复制

setInterval

设置时间间隔

iNotify.setInterval(2000)

登录后复制

addTimer

添加计数器

iNotify.addTimer()

登录后复制

clearTimer

清除计数器

iNotify.clearTimer()

登录后复制

favicon通知

setFavicon

设置 icon 显示数字或者文本

iNotify.setFavicon(10)

登录后复制

setFaviconColor

设置 icon 显示文本颜色

iNotify.setFaviconColor('#0043ff')

登录后复制

setFaviconBackgroundColor

设置 icon 显示文本颜色

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

登录后复制

faviconClear

清除数字显示原来的icon

iNotify.faviconClear()

登录后复制

chrome通知

notify

弹出chrome通知,不传参数为预设值…

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

登录后复制

title 一定会被显示的通知标题。

dir 文字的方向;它的值可以是 auto(自动), ltr(从左到右), or rtl(从右到左)。

icon 一个图片的URL,将被用于显示通知的图标。

body 通知中额外显示的字符串。

openurl 点击打开指定 URL。

onclick 每当用户点击通知时被触发。

onshow 当通知显示的时候被触发。

onerror 每当通知遇到错误时被触发。

onclose 当用户关闭通知时被触发。

其它

iNotify.init().title; 获取标题

例子

实例一

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('有新消息!');  }}

登录后复制

实例二

var notify = new Notify({  effect: 'flash',  interval: 500,});notify.setFavicon('1');

登录后复制

实例三

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

登录后复制

实例四

var iN = new Notify().setFavicon(5);

登录后复制

实例五

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

登录后复制

实例五

var iN = new Notify({  effect: 'flash',  interval: 500,  message: '有消息拉!',  audio:{    file: 'msg.mp4'//可以使用数组传多种格式的声音文件  },  notification:{    title: '通知!',    icon: '',    body: '您来了一条新消息'  }}).setFavicon(10).player();//弹出chrome通知,不传参数为预设值...iN.notify(); iN.notify({  title: '新通知',  body: '打雷啦,下雨啦...'});

登录后复制

实例六

var iN =  new Notify({  effect: 'flash',  interval: 500,  message: '有消息拉!',  audio:{    file: ['msg.mp4', 'msg.mp3', 'msg.wav']  },  notification:{    title: '通知!',    body:'您来了一条新消息'  }})iN.setFavicon(10).player();var n = new Notify()n.init({  effect: 'flash',  interval: 500,  message: '有消息拉!',  audio:{    file: ['openSub.mp4', 'openSub.mp3', 'openSub.wav'],  },  notification:{    title:'通知!',    icon: '',    body:'您来了一个客户',  }})n.setFavicon(10).player();

登录后复制

相关推荐:

浅谈一下js的垃圾回收的内容

以上就是iNotify.js2如何做出浏览器title的一些功能的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2745950.html

(0)
上一篇 2025年3月8日 03:51:31
下一篇 2025年2月28日 15:30:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 利用node本地代理请求json文件返回接口数据

    在平时开发过程中,很多时候前后端并行开发,暂时无法调取后台接口,此时我们很多时候可能会采取本地伪数据方式,或者采用mock数据,我以前大多采用这种方式,最近来新公司这边,发现这便是利用node本地代理方式来进行接口模拟调用,然后数据通过本地…

    2025年3月8日
    200
  • 对js函数的实参,形参以及闭包的理解

    这篇文章主要介绍了关于对js函数的实参,形参以及闭包的理解,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 可选形参 if(a === undefined) a = []; 登录后复制 等价于 a = a || []; 登录后…

    2025年3月8日
    200
  • 对于javascript中运算符的方法介绍

    js中的运算符包括算数运算符和关系运算符,其中算术运算符又包括了一元运算符和二元运算符,关系运算符则包括大于,等于,小于以及恒等运算符。 算术运算符 javascript中的算术操作主要通过算术运算符来实现,算术运算符包括一元算术运算符和二…

    编程技术 2025年3月8日
    200
  • 浅析ECMAScript中对象的两种属性

    ecmascript对象有两种属性,分别为数据属性和访问器属性,接下来我们就分别对着两种属性进行分析。 1、数据属性数据属性包含一个数据值的位置。这个位置可以读取和写入值。数据属性有4个描述其行为的特性。[ [ Configurable ]…

    编程技术 2025年3月8日
    200
  • 浅析Vue的异步组件函数

    这篇文章给大家带来的内容是关于浅析vue的异步组件函数,有着相应的代码实例,有需要的朋友可以参考一下。 export default new Router({ routes: [ { path: ‘/live’, name: ‘live’,…

    编程技术 2025年3月8日
    200
  • 一篇文章教你看懂关于JavaScript中this的软绑定

    首先,什么是软绑定? 所谓软绑定,是和硬绑定相对应的一个词,在详细解释软绑定之前,我们先来看看硬绑定。在javascript中,this的绑定是动态的,在函数被调用的时候绑定,它指向什么完全取决于函数在哪里调用,情况比较复杂,光是绑定规则就…

    编程技术 2025年3月8日
    200
  • 遍历器Iterator访问数据集合的统一接口的方法

    这篇文章给大家介绍的内容是关于遍历器iterator访问数据集合的统一接口的方法,有着一定的参考价值,有需要的朋友可以参考一下。 导语 遍历器Iterator是ES6为访问数据集合提供的统一接口。任何内部部署了遍历器接口的数据集合,对于用户…

    编程技术 2025年3月8日
    200
  • React的使用:react框架的五大特点

    这篇文章给大家介绍的内容是关于react的使用:react框架的五大特点,有着一定的参考价值,有需要的朋友可以参考一下。 01. React 出现的时代背景 世界上的事情都有因才有果,一个框架的出现也必然离不开特定的时代背景。而对于 Rea…

    编程技术 2025年3月8日
    200
  • react的使用: React如何渲染UI

    这篇文章给大家介绍的内容是关于react的使用: react如何渲染ui,有着一定的参考价值,有需要的朋友可以参考一下。 01. React 渲染界面的方式 在 React 等大型前端框架出现之前,我们渲染 UI 元素的方式是使用字符串模板…

    编程技术 2025年3月8日
    200
  • React的使用:React组件内部的状态管理

    这篇文章给大家介绍的内容是关于React的使用:React组件内部的状态管理,有着一定的参考价值,有需要的朋友可以参考一下。 在本文中,我们将把目光聚焦于 React 组件内部的状态管理,去认识或重新思考以下三个核心概念: props 和 …

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论