📜  notify.js - Javascript (1)

📅  最后修改于: 2023-12-03 15:03:16.642000             🧑  作者: Mango

notify.js - 基于Javascript的通知库

notify.js是一款基于JavaScript编写的通知库,可用于向用户发送桌面通知,支持自定义图标、标题和通知内容。它易于使用,并且完全可定制,既可以使用默认设置,也可以自己定义样式和属性。

特性
  • 使用简单,只需要几行代码
  • 支持自定义通知图标、标题和内容
  • 支持默认样式和自定义样式
  • 可以设置通知的位置、持续时间和关闭方式
  • 支持页面在后台时自动弹出通知
安装

你可以通过NPM来安装notify.js:

npm install notifyjs

或者通过下载源码自行安装。

使用方法

notify.js的使用非常简单,只需要引入文件并调用$.notify()方法即可。以下是一个简单的示例:

$.notify("通知内容", {
    title: "通知标题",
    icon: "http://example.com/icon.png"
});

上面这段代码会在页面中弹出一条包含“通知标题”和“通知内容”的通知,并且使用指定的图标。

API

notify.js提供了一系列的方法和选项,可以根据需要进行设置。以下是一些常用的设置:

平台判断

如果想要判断浏览器是否支持桌面通知,可以使用以下方法:

if (!("Notification" in window)) {
    alert("浏览器不支持桌面通知");
}
显示通知
$.notify(message, options);

该方法接收两个参数:

  • message:显示的内容。
  • options:一个包含各种选项的对象。

选项中的一些常用属性如下:

  • title:通知的标题。
  • icon:通知的图标。可以是一个URL或者Base64编码字符串。
  • style:通知的样式。可以是一个CSS样式字符串,也支持MaterializeCSS的类名(如"success"、"error"等)。
  • position:通知的位置。可以是"top", "bottom", "top left", "top right", "bottom left"或"bottom right"。
  • autoClose:通知的自动关闭时间(毫秒数)。如果设置为0表示不自动关闭。
  • clickToClose:是否允许点击通知来关闭它。
  • autoClose:通知是否在页面失去焦点时仍然弹出。
关闭通知
$.notifyClose();

调用该方法可以关闭所有当前打开的通知。

设置默认选项
$.notify.defaults(options);

该方法可以设置notify.js的默认选项,这些选项会应用到所有通知中。常用的选项和方法同上。

示例

你可以参考以下示例代码来使用notify.js:

if (!("Notification" in window)) {
    alert("浏览器不支持桌面通知");
} else if (Notification.permission === "granted") {
    // 如果已经授权了通知,则可以直接发送通知
    $.notify("欢迎来到我的网站,您的访问是对我的支持!", {
        title: "欢迎!",
        icon: "http://example.com/icon.png",
        style: "success",
        position: "bottom right",
        autoClose: 3000,
        clickToClose: true,
        stay: false
    });
} else if (Notification.permission !== 'denied') {
    // 否则需要先请求授权
    Notification.requestPermission(function(permission) {
        if (permission === "granted") {
            $.notify("感谢您的允许,我将在您访问网站时为您提供实时的消息通知!", {
                title: "通知授权成功!",
                icon: "http://example.com/icon.png",
                style: "success",
                position: "bottom right",
                autoClose: 3000,
                clickToClose: true,
                stay: false
            });
        }
    });
}

返回的markdown格式如下:

notify.js - 基于Javascript的通知库

notify.js是一款基于JavaScript编写的通知库,可用于向用户发送桌面通知,支持自定义图标、标题和通知内容。它易于使用,并且完全可定制,既可以使用默认设置,也可以自己定义样式和属性。

特性
  • 使用简单,只需要几行代码
  • 支持自定义通知图标、标题和内容
  • 支持默认样式和自定义样式
  • 可以设置通知的位置、持续时间和关闭方式
  • 支持页面在后台时自动弹出通知
安装

你可以通过NPM来安装notify.js:

npm install notifyjs

或者通过下载源码自行安装。

使用方法

notify.js的使用非常简单,只需要引入文件并调用$.notify()方法即可。以下是一个简单的示例:

$.notify("通知内容", {
    title: "通知标题",
    icon: "http://example.com/icon.png"
});

上面这段代码会在页面中弹出一条包含“通知标题”和“通知内容”的通知,并且使用指定的图标。

API

notify.js提供了一系列的方法和选项,可以根据需要进行设置。以下是一些常用的设置:

平台判断

如果想要判断浏览器是否支持桌面通知,可以使用以下方法:

if (!("Notification" in window)) {
    alert("浏览器不支持桌面通知");
}
显示通知
$.notify(message, options);

该方法接收两个参数:

  • message:显示的内容。
  • options:一个包含各种选项的对象。

选项中的一些常用属性如下:

  • title:通知的标题。
  • icon:通知的图标。可以是一个URL或者Base64编码字符串。
  • style:通知的样式。可以是一个CSS样式字符串,也支持MaterializeCSS的类名(如"success"、"error"等)。
  • position:通知的位置。可以是"top", "bottom", "top left", "top right", "bottom left"或"bottom right"。
  • autoClose:通知的自动关闭时间(毫秒数)。如果设置为0表示不自动关闭。
  • clickToClose:是否允许点击通知来关闭它。
  • autoClose:通知是否在页面失去焦点时仍然弹出。
关闭通知
$.notifyClose();

调用该方法可以关闭所有当前打开的通知。

设置默认选项
$.notify.defaults(options);

该方法可以设置notify.js的默认选项,这些选项会应用到所有通知中。常用的选项和方法同上。

示例

你可以参考以下示例代码来使用notify.js:

if (!("Notification" in window)) {
    alert("浏览器不支持桌面通知");
} else if (Notification.permission === "granted") {
    // 如果已经授权了通知,则可以直接发送通知
    $.notify("欢迎来到我的网站,您的访问是对我的支持!", {
        title: "欢迎!",
        icon: "http://example.com/icon.png",
        style: "success",
        position: "bottom right",
        autoClose: 3000,
        clickToClose: true,
        stay: false
    });
} else if (Notification.permission !== 'denied') {
    // 否则需要先请求授权
    Notification.requestPermission(function(permission) {
        if (permission === "granted") {
            $.notify("感谢您的允许,我将在您访问网站时为您提供实时的消息通知!", {
                title: "通知授权成功!",
                icon: "http://example.com/icon.png",
                style: "success",
                position: "bottom right",
                autoClose: 3000,
                clickToClose: true,
                stay: false
            });
        }
    });
}