参考地址

  官网:http://sciactive.com/pnotify/

  GitHub:https://github.com/sciactive/pnotify

  npm仓库:https://www.npmjs.com/package/pnotify

PNotify 属性和默认值

text: false – 通知的文本
styling: 'brighttheme' -使用的样式类. (可以使用'brighttheme', 'bootstrap3', 'bootstrap4', or a styling object.)
icons: 'brighttheme' – 使用的图标类(可以使用'brighttheme', 'bootstrap3', 'fontawesome4', 'fontawesome5', or an icon object.)
addClass: '' – 要添加到通知中的其他样式类(用户自定义类型)
autoDisplay: true - 创建通知时显示通知。关闭此选项可在不显示通知的情况下向历史记录中添加通知。
width: '360px' – 通知的宽度
minHeight: '16px' - 通知的最小高度。它将扩展以适应内容。
type: 'notice' – 通知的类型. 'notice', 'info', 'success', or 'error'.
icon: true - 将icon设置为true可为所选样式/类型使用默认图标,将false设置为noicon,或将字符串设置为自己的icon类。
animation: 'fade' - 显示和隐藏通知时要使用的动画。'CSS不支持“none”和“fade”。其他的是通过animate模块和animate.css支持的。
animateSpeed: 'normal' - 通知进出动画的速度。'slow', 'normal', or或'fast'。分别为400毫秒、250毫秒、100毫秒
hide: true – 加载通知延迟一段时间之后关闭通知
delay: 8000 - 通知关闭前的延迟(毫秒)
mouseReset: true - 如果鼠标移动到通知上方,则重置隐藏计时器remove: true -关闭通知后,将其元素从DOM中移除
destroy: true -关闭通知时是否从全局数组中移除通知
stack: PNotify.defaultStack -通知在页面上放置的位置
modules: {} – 定义模块选项

在页面引入pnotify.custom.min.css和pnotify.custom.min.js

实例1:基本用法

 Var pn= new PNotify({

       title: 'Regular Notice',

       text: 'Check me out! I\'m a notice.',

      type:'error', //错误提示

        hide:false, //不隐藏

        addclass: "stack-bottomright",

        stack: stack_bottomright,

});

页面效果:

实例2:点击事件

//提示框点击事件,当点击提示框时触发的事件,可以改变鼠标的样式为小手的形状。

.css('cursor', 'pointer') 设置鼠标悬浮于通知时的样式

Pn.get().css('cursor', 'pointer').click(function (e){

//当点击通知的关闭按钮时不响应点击事件

if($('.ui-pnotify-closer, .ui-pnotify-sticker, .ui-pnotify-closer *, .ui-pnotify-sticker *').is(e.target))
{return;} //点击之后关闭通知
if(pn){
pn.remove();
} })

实例3: stack的应用

PNotify.defaultStack = {
dir1: 'down',//主要的堆放方向,可以使用 up,down,right,left
dir2: 'left',//二次叠加方向。应该是与dir1垂直的方向。当通知沿dir1到达视区边缘时,将继续沿此方向。
firstpos1: 25,
firstpos2: 25,
spacing1: 36,
spacing2: 36,
push: 'bottom',
context: document.body
}
dir1:’down’ down 指如果有多个通知,通知从上向下堆放。
dir2:’left’ left 指通知如果从上向下堆满之后,从右向左堆放。
var stack_bottomright = {"dir1": "up", "dir2": "left", "firstpos1": 25, "firstpos2": 25}; Var pn= new PNotify({ title: 'Regular Notice', text: 'Check me out! I\'m a notice.',    type:'error', //错误提示 hide:false, //不隐藏 addclass: "stack-bottomright", stack: stack_bottomright, });

使用stack_bottomright之后,通知从右下角开始y由下向上堆放。

总结:使用PNotify构建的提示框外形美观,PNotify功能齐全,灵活性、易用性都很高。

使用PNotify构建消息弹窗的更多相关文章

  1. RabbitMQ系列二(构建消息队列)

    从AMQP协议可以看出,MessageQueue.Exchange和Binding构成了AMQP协议的核心.下面我们就围绕这三个主要组件,从应用使用的角度全面的介绍如何利用RabbitMQ构建消息队列 ...

  2. Sagit.Framework For IOS 开发框架入门教程5:消息弹窗STMsgBox

    前言: 昨天刚写了一篇IT连创业的文章:IT连创业系列:产品设计之答题模块,(欢迎大伙关注!) 感觉好久没写IOS的文章了,今天趁机,来补一篇,Sagit的教程. Sagit 开源地址:https:/ ...

  3. 使用 Spring Cloud Stream 构建消息驱动微服务

    相关源码: spring cloud demo 微服务的目的: 松耦合 事件驱动的优势:高度解耦 Spring Cloud Stream 的几个概念 Spring Cloud Stream is a ...

  4. 【WPF】对话框/消息弹窗

    非模式对话框 需求:弹窗是非模式对话框,即可以多个弹窗弹出,且弹窗后面的窗体可以被操作,不会被锁定. 自定义的窗体Window实现以下步骤: 在C#代码中弹出窗体时,使用 window.Show() ...

  5. Spring Cloud Alibaba学习笔记(12) - 使用Spring Cloud Stream 构建消息驱动微服务

    什么是Spring Cloud Stream 一个用于构建消息驱动的微服务的框架 应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互, ...

  6. UWP笔记-消息弹窗自动淡出

    为了让用户有个更好的UI交互,可以增加自动淡出的消息弹窗,例如:网易云音乐UWP,切换播放模式时,出现的类似消息提示. 右键项目,添加用户控件 UserControlDemo.xaml: <Us ...

  7. 「 从0到1学习微服务SpringCloud 」08 构建消息驱动微服务的框架 Spring Cloud Stream

    系列文章(更新ing): 「 从0到1学习微服务SpringCloud 」01 一起来学呀! 「 从0到1学习微服务SpringCloud 」02 Eureka服务注册与发现 「 从0到1学习微服务S ...

  8. 基于PNotify的消息提示Demo(轮询)

    需求:有些任务需要定时更新,获取最新的消息,这样就需要定时轮询,再者需要一种友好的提示. 以下就是使用PNotify插件的消息提示: 1.HTML代码 <!DOCTYPE html> &l ...

  9. js封装好的模仿qq消息弹窗代码

    在我们的日常开发中,或者生活中.常常须要用到弹出窗.这里我们就用js模拟一下qq消息一样的弹出窗. 直接贴代码: <!DOCTYPE html PUBLIC "-//W3C//DTD ...

随机推荐

  1. 字段中有空的时候 进行逻辑运算,mysql 与 oracle 处理函数IFNULL() 与 nvl() ,选取NULL 值 。

    mySQL数据库: SELECT id_p,IFNULL(math,0)+IFNULL(english,0) 总分 from mytest_brian1 Oracle 数据库: select  id_ ...

  2. Python基础—06-函数基础

    函数基础 函数简介 定义:就是具有特定功能的一段代码 优点: 解决代码的重复书写 可以将功能的实现着和使用者分开,提高开发效率 分类: 库函数:print.input.abs等 自定义:用户自己封装的 ...

  3. mysql 中的存储过程

    创建一个简单的存储过程 存储过程proc_adder功能很简单,两个整型输入参数a和b,一个整型输出参数sum,功能就是计算输入参数a和b的结果,赋值给输出参数sum: 几点说明: DELIMITER ...

  4. Linux环境中配置环境变量无效

    1.在Linux系统中的[ ~/.baserc ]文件与[ /etc/profile ]配置环境变量后(可以使任意环境变量)无效的现象,如下为解决办法: 使用命令: vim ~/.zshrc 在 [# ...

  5. rhel7-NFS服务搭建

    检查服务: [root@localhost ~]# systemctl status nfs● nfs-server.service - NFS server and services   Loade ...

  6. 【ospf-链路验证】

    根据项目需求搭建好拓扑图 配置RT1的环回口IP和G0/0/0IP地址 开启RT1接口ospf认证,配置接口密码为H3C 配置RT1的ospf区域 同理 开启RT2接口ospf认证,配置接口密码为g0 ...

  7. Apache Maven(三):POM

    什么是 POM? POM (Project Object Model) 项目对象模型.它是一个XML文件,其中包含有关Maven用于构建项目的项目和配置细节的信息.它包含大多数项目的默认值.例如,构建 ...

  8. Python的virtualenv你用过吗?

    1. 为什么要有virtualenv 在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾 ...

  9. C#在textBox中输出一个数组

    //将数组输出到文本框测试 for(i=0;i<arr.Length-1;i++){ this.textBox1.Text=this.textBox1.Text+arr[i]; }

  10. symfony 安装使用(一)

    Symfony安装教程网上已经存在很多了,但是这里还是要写一下: 1.symfony 安装有以下几种,对应不同的环境 1.1通过composer 命令安装 composer create-projec ...