jquery-notific8是一款仿Windows8消息提示框效果的jQuery插件。它内置了多种消息提示框的主题样式,并且可以自定义自己的主题样式。它还可以设置自动关闭,显示图标,显示位置等,功能非常强大。它的特点还有:

  • 消息提示框平滑滑动显示和隐藏。
  • 可以定制消息提示框的显示时间。
  • 可以选择显示消息提示框的标题。
  • 可以使用字体图标来显示一个图标。
  • 内置多种主题,并可以通过CSS来自定义主题。
  • 可以设置消息提示框位置固定。
  • 可以设置消息提示框出现的位置。
  • 可以设置消息提示框的z-index属性。
  • 可以自定义关闭按钮的文字。
  • 可用初始化,创建和关闭回调函数。

安装

可以通过Bower或NPM来安装该消息通知框插件。

$ bower install jquery-notific8 --save
$ npm install jquery-notific8 --save                
              

使用方法

使用该windows8消息提示框插件需要引入jQuery,jquery.notific8.min.js和jquery.notific8.css文件。

<link rel="stylesheet" href="css/jquery.notific8.css" media="screen">
<script src="dist/jquery.min.js"></script>
<script src="dist/jquery.notific8.min.js"></script>               
              
调用消息提示框

基本使用方法:

$.notific8('消息提示框中的内容...', {
  // 消息提示框的显示时间,单位毫秒
  life: 5000, 
  // 消息提示框中的标题
  heading: '这是一个标题', 
  // 主题:teal, amethyst,ruby, tangerine, lemon, lime, ebony, smoke
  theme: 'amethyst', 
  // 是否为真固定
  sticky: true, 
  // 显示在页面的顶部还是底部
  horizontalEdge: 'bottom', 
  // 显示在页面的左边还是右边
  verticalEdge: 'left', 
  // z-index
  zindex: 1500,
  // 设置消息提示框的图标
  icon: false,
  // 关闭按钮的文本
  closeText: 'close',
  // 回调函数
  onInit: null,
  onCreate: null,
  onClose: null
});                
              

设置消息提示框的z-index属性。

$.notific8('zindex', 1500);                
              

销毁消息提示框。

$.notific8('destroy');                
              

移除所有可见的消息提示框,但是不销毁实例。

$.notific8('remove');               
              

初始化消息提示框回调函数:

$.notific8('onInit event example.', {
  onInit: function(data) {
    console.log('--onInit--');
    console.log('data:');
    console.log(data);
  }
}                
              

创建消息提示框回调函数:

$.notific8('onCreate event example.', {
  onCreate: function(notification, data) {
    console.log('--onCreate--');
    console.log('notification:');
    console.log(notification);
    console.log('data:');
    console.log(data);
  }
}              
              

关闭消息提示框回调函数:

$.notific8('onClose event example.', {
    onClose: function(notification, data) {
    console.log('--onClose--');
    console.log('notification:');
    console.log(notification);
    console.log('data:');
    console.log(data);
  }
}                  
              

各种配置参数可以在DEMO中查看效果。