漂亮的jQuery对话框插件Dialogify

简介: 这是一款jQuery对话框插件。该对话框插件使用dialog元素和 HTMLDialogElement API来制作对话框, 可以生成漂亮的对话框效果。

这是一款jQuery对话框插件。该对话框插件使用dialog元素和 HTMLDialogElement API来制作对话框, 可以生成漂亮的对话框效果。

tx000142.png

在线预览 下载

使用方法
在页面中引入jquery和dialogify.min.js文件和样式文件dialogify.css。

<link rel="stylesheet" href="css/dialogify.css">
<script src="path/to/jquery.js"></script>
<script src="path/to/dialogify.min.js"></script>

初始化插件
最简单的使用方法如下:

Dialogify.alert('这是一个Alert');

可以创建带确认和取消按钮的对话框。

Dialogify.confirm('Are You Sure?', {
   
  ok: function(){
   
    // confirm callback
  },
  cancel: function(){
   
    // cancel callback
  }
});

也可以创建prompt对话框。

Dialogify.prompt('What\'s your name ?', {
   
  placeholder: 'Enter your name',
  ok: function(val){
   
    Dialogify.alert('Hi! ' + val);
  },
  cancel: function(){
   
    Dialogify.alert('canceled');
  }
});

还可以通过面板创建自定义的对话框。

<script type="text/template" id="template">
    Modal Content Here
</script>

new Dialogify('#template')
    .title('Dialogify') // dialog title
    .buttons([ // custom buttons
        {
   
          text: 'Cancel',
          click: function(e){
   
              console.log('cancel click');
              this.close();
          }
        },
        {
   
          text: 'Okey',
          type: Dialogify.BUTTON_PRIMARY,
          click: function(e){
   
              console.log('ok click, title value: ' + this.$content.find('input.text-field').val());
          }
        }
    ])
    .show(); // shows the modal
});

通过HTML标签创建对话框。

let html = 'modal content here';

let dialogify = new Dialogify(html)
    .title('Modal Dialogify')
    .buttons([
        {
   
            type: Dialogify.BUTTON_DANGER,
            click: function(e){
   
                console.log('danger-style button click');
                this.close();
            }
        },
        '<a class="btn btn-insert" href="javascript:;">other action</a>'
    ], {
   position: Dialogify.BUTTON_CENTER});

dialogify.showModal();

通过ajax调用内容。

var options = {
   
    ajaxPrefix: '',
    ajaxData: {
   var1: 'hello world'},
    ajaxComplete: function(){
   
      console.log('ajax complete');
      this.buttons([{
   
          type: Dialogify.BUTTON_PRIMARY
      }]);
    }
};

new Dialogify('ajax.html', options)
    .title('Ajax Dialogify')
    .show();
相关文章
|
2月前
|
JavaScript
jQuery 树型菜单插件(Treeview)
jQuery 树型菜单插件(Treeview)
65 2
|
1天前
|
JavaScript 前端开发 iOS开发
ios样式开关按钮jQuery插件
ios样式开关按钮jQuery插件
22 7
|
1天前
|
JavaScript
jQuery响应式垂直侧边栏插件rvnm
jQuery响应式垂直侧边栏插件rvnm
|
8天前
|
JavaScript
jQuery简单实用的圆形进度条插件
CirclesProgressbar是一款简单实用的jQuery圆形进度条插件。该插件可以自定义圆形进度条的大小,填充颜色,边框颜色和是否带动画效果等。该圆形进度条插件在使用上非常简单。
|
13天前
|
JavaScript
可自由配置的jQuery消息提示框插件toast
jquery.toast.js是一款可自由配置的jQuery消息提示框插件。该消息提示框可以自定义背景和前景色,提示框的位置,提示框的显示时间,提示框的动画效果等。
17 2
|
16天前
|
JavaScript 前端开发 容器
jQuery多功能滑块插件r-slider.js
r-slider.js是一款jQuery多功能滑块插件。使用该插件,可以制作出滑块、开关按钮、进度条、向导步骤等多种效果。
28 5
|
17天前
|
JavaScript 前端开发 容器
jQuery二维码生成插件
jquery.qrcode.js二维码插件允许你在网页中容易的插入二维码,可以生成表格形式的二维码,或基于canvas的图片二维码
|
16天前
|
移动开发 JavaScript 前端开发
基于canvas的jQuery图片剪裁插件
imageResizer是一款基于canvas的jQuery图片剪裁插件。它使用简单,可以基于HTML5 canvas实现图片的平移和剪裁。
|
19天前
|
JavaScript
jQuery实现弹窗消息提示特效插件
这是一个简单的jQuery弹窗消息提示插件,用于网站用户操作提示。包含默认、成功、失败、警告、提示弹窗等不同形式弹出的消息提示效果,轻量简单,欢迎下载!
25 4
|
2天前
|
JavaScript 前端开发
灵活的jQuery垂直手风琴插件
这是一款使用jQuery和css3 transitions制作垂直手风琴插件。
17 0