artDialog 是一个轻巧且高度兼容的 javascript 对话框组件,可让你的网页交互拥有桌面软件般的用户体验。其支持锁定屏幕(遮罩)、模拟 alert 和 confirm、多窗口弹出、静止定位、支持 Ese 键关闭对话框、定时关闭、自定义位置、拖动、鼠标调节窗口大小、换肤等。其项目主页为:http://aui.github.io/artDialog/.

优点

兼容主流浏览器

支持IE6和IE6+, Firefox, chrome, Opera, Safari

自适应内容

无需预设高宽, 对话框自适应消息内容的大小 (包括按钮),并且支持消息框大小拖动调节

智能消息对齐

如果设置了对话框宽度,文本会自动居中或者居左对齐

容错

如果定义的宽度高度小于内容大小不会出现错位,

智能定位

使用自定义坐标的时候智能修正位置,确保其在可视范围 (适用于弹出菜单)

拖动流畅

不会粘住鼠标也不会拖出浏览器视口导致无法控制

轻巧

js压缩后不到8KB (在js内嵌了核心兼容布局CSS的情况下)

制订皮肤

九宫格布局, 钩子完善,制作皮肤相当简易, 内置IE6 png 32透明和定位解决方案。

IE6无抖动静止定位

在IE6下可实现与现代浏览器一样完美静止定位效果

IE6遮盖下拉控件支持

支持 IE6 下覆盖下拉控件 (注:半透明皮肤不支持)

调用方法

1、使用传统的参数

art.dialog(content, ok, cancel)

art.dialog('简单愉悦的接口,强大的表现力,优雅的内部实现', function(){alert('yes');});

2、使用字面量传参

art.dialog(options)

var dialog = art.dialog({

title: '欢迎',

content: '欢迎使用artDialog对话框组件!',

icon: 'succeed',

follow: document.getElementById('btn2'),

ok: function(){

this.title('警告').content('请注意artDialog两秒后将关闭!').lock().time(2);

return false;

}

});

3、扩展方法

artDialog 的扩展方法可以对弹出后的对话框操作。例如在 ajax 异步操作中,我们可以先定义一个变量引用对话框返回的扩展方法:

var myDialog = art.dialog();// 初始化一个带有loading图标的空对话框

jQuery.ajax({

url: 'http://web5.qq.com/content?id=1',

success: function (data) {

myDialog.content(data);// 填充对话框内容

}

});

如果需要使用程序控制关闭,可以使用"close"方法关闭对话框:

myDialog.close();

默认配置参数

artDialog.defaults = {

content: '

loading...

', // 消息内容

title: '\u6d88\u606f', // 标题. 默认'消息'

button: null, // 自定义按钮

ok: null, // 确定按钮回调函数

cancel: null, // 取消按钮回调函数

init: null, // 对话框初始化后执行的函数

close: null, // 对话框关闭前执行的函数

okVal: '\u786E\u5B9A', // 确定按钮文本. 默认'确定'

cancelVal: '\u53D6\u6D88', // 取消按钮文本. 默认'取消'

width: 'auto', // 内容宽度

height: 'auto', // 内容高度

minWidth: 96, // 最小宽度限制

minHeight: 32, // 最小高度限制

padding: '20px 25px', // 内容与边界填充距离

skin: '', // 皮肤名(预留接口,尚未实现)

icon: null, // 消息图标名称

time: null, // 自动关闭时间

esc: true, // 是否支持Esc键关闭

focus: true, // 是否支持对话框按钮自动聚焦

show: true, // 初始化后是否显示对话框

follow: null, // 跟随某元素(即让对话框在元素附近弹出)

path: _path, // artDialog路径

lock: false, // 是否锁屏

background: '#000', // 遮罩颜色

opacity: .7, // 遮罩透明度

duration: 300, // 遮罩透明度渐变动画速度

fixed: false, // 是否静止定位

left: '50%', // X轴坐标

top: '38.2%', // Y轴坐标

zIndex: 1987, // 对话框叠加高度值(重要:此值不能超过浏览器最大限制)

resize: true, // 是否允许用户调节尺寸

drag: true // 是否允许用户拖动位置

};

参考资料

artdialog ajax新增,artDialog 对话框组件使用简介相关推荐

  1. artdialog ajax,GitHub - xiaok/artDialog: 优雅的web对话框控件

    artDialog 优雅的web对话框控件 artDialog 是一个精心设计的对话框控件,它拥有精致的界面与易用的编程接口. 概述 artDialog 是一个精心设计的 web 对话框控件,它继承与 ...

  2. kaptcha验证码组件使用简介

    kaptcha验证码组件使用简介 Kaptcha是一个基于SimpleCaptcha的验证码开源项目. 官网地址:http://code.google.com/p/kaptcha/ kaptcha的使 ...

  3. 创建定制的ASP.NET AJAX非可视化客户端组件

    一.简介 在本文中,我们将共同讨论如何创建一个由基类Sys.Component派生的ASP.NET AJAX非可视化客户端组件,并将展示它在Web页面中的用法. 具体说来,你将学习如何实现: ◆使用p ...

  4. bex5对话框组件的使用(企业)

    1.给主页面添加windowDialog对话框组件,给弹出页面添加windowReceiver组件 2.设置windowDialog对话框组件的src属性,就是连接那个弹出对话框页面 设置window ...

  5. Flutter开发之AlertDialog、AboutDialog对话框组件-2(41)

    继上一篇介绍了SimpleDialog对话框组件 Flutter开发之SimpleDialog对话框组件-1(40) 这里再介绍一种带有确定.取消按钮的对话框组件:AlertDialog.AboutD ...

  6. Flutter开发之SimpleDialog对话框组件-1(40)

    简单对话框组件在移动开发的交互中比较常用到,用于提示信息.警告.选择等功能.今天就学习一下简单的对话框组件SimpleDialog. 效果如图: 代码非常简单: import 'package:flu ...

  7. react antd confirm content list_React造轮系列:对话框组件 - Dialog 思路

    React造轮系列:对话框组件 - Dialog 思路 对话框一般是我们点击按钮弹出的这么一个东西,主要类型有 Alter, Confirm 及 Modal, Modal 一般带有半透明的黑色背景.当 ...

  8. ASP.NET AJAX深入浅出系列课程(10):基于Microsoft AJAX Library扩展客户端组件.zip(10.77 MB)...

    讲座内容: 利用面向对象类型系统是扩展组件的常用方法,但是我们在客户端进行开发的时候也不能忘记正在使用的是JavaScript这个非常灵活的动态语言,使用一些特殊的方式来扩展组件有时候会得到更好的效果 ...

  9. VCL组件之公用对话框组件

    公用对话框是一类非可视的组件,它们都由TDialog类继承而来,存在Dialogs组件面板上.包括: TOpenDialog--打开文件对话框组件,用它选择文件和浏览目录 TSaveDialog--保 ...

  10. 解决element-ui对话框组件el-dialog遮罩层小问题

    问题场景: 在使用对话框组件时,点击弹出后,遮罩层始终显示在最前面,导致整个页面无法操作. 出现原因 出现这种情况是因为遮罩层的dom元素插入进了body标签底下,标签如下所示: 解决办法 在el-d ...

最新文章

  1. 算法(4)数据结构:堆
  2. plsql developer导出csv乱码问题
  3. 青龙羊毛——去趟转(搬运,非原创)
  4. #Hive报错 WritableStringObjectInspector cannot be cast to org.apache.hadoop.hive.serde2.objectinspect
  5. 使用lld自动发现监控多实例redis
  6. NYOJ 275 队花的烦恼一
  7. textarea标签内容为(英文或数字不自动换行)的解决方法
  8. C语言 realloc函数 带着内存游走的函数
  9. Rethinking Design Patterns - from Jeff Atwood
  10. AJAX入门——工作原理
  11. Apache RocketMQ在我司的最佳实践--智慧政务场景下的分布式消息与分布式事务
  12. redis多种模式部署(持续更新)
  13. centos yum install 默认目录_Centos7如何更换yum仓库
  14. python连接传感器_树莓派4B之光敏传感器模块(python3)
  15. server-2016安装软件提示缺失msvcr120.dll解决
  16. hdu2825(状压dp+AC自动机)
  17. excel打不开怎么办_第52期分享:Excel大佬有哪些骚操作呢?
  18. 缇、像素转厘米的方法
  19. 【GANs学习笔记】(一)初步了解GANs
  20. 关于caj格式文件保存后总会生成xml的问题

热门文章

  1. 中国移动通信互联网短信网关接口协议CMPP2.0(普通文本短信、二进制数据短信)
  2. 转-- 一位存储研发者的图书清单
  3. Qt窗口模糊和阴影效果
  4. 使用 Blastp 和 Hmmer 筛选出包含特定结构域的蛋白
  5. php pecl_http,安装 PHP 的 PECL HTTP 扩展
  6. layui日期插件用法
  7. Connection error: QRedisClient compiled without ssh support
  8. os 安装 php redis,Mac Xamp安redis及安装php-redis扩展
  9. Lempel-Ziv压缩算法
  10. Excel如何快速验证银行卡号和姓名是否一致?