artdialog ajax新增,artDialog 对话框组件使用简介
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: '
', // 消息内容
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 对话框组件使用简介相关推荐
- artdialog ajax,GitHub - xiaok/artDialog: 优雅的web对话框控件
artDialog 优雅的web对话框控件 artDialog 是一个精心设计的对话框控件,它拥有精致的界面与易用的编程接口. 概述 artDialog 是一个精心设计的 web 对话框控件,它继承与 ...
- kaptcha验证码组件使用简介
kaptcha验证码组件使用简介 Kaptcha是一个基于SimpleCaptcha的验证码开源项目. 官网地址:http://code.google.com/p/kaptcha/ kaptcha的使 ...
- 创建定制的ASP.NET AJAX非可视化客户端组件
一.简介 在本文中,我们将共同讨论如何创建一个由基类Sys.Component派生的ASP.NET AJAX非可视化客户端组件,并将展示它在Web页面中的用法. 具体说来,你将学习如何实现: ◆使用p ...
- bex5对话框组件的使用(企业)
1.给主页面添加windowDialog对话框组件,给弹出页面添加windowReceiver组件 2.设置windowDialog对话框组件的src属性,就是连接那个弹出对话框页面 设置window ...
- Flutter开发之AlertDialog、AboutDialog对话框组件-2(41)
继上一篇介绍了SimpleDialog对话框组件 Flutter开发之SimpleDialog对话框组件-1(40) 这里再介绍一种带有确定.取消按钮的对话框组件:AlertDialog.AboutD ...
- Flutter开发之SimpleDialog对话框组件-1(40)
简单对话框组件在移动开发的交互中比较常用到,用于提示信息.警告.选择等功能.今天就学习一下简单的对话框组件SimpleDialog. 效果如图: 代码非常简单: import 'package:flu ...
- react antd confirm content list_React造轮系列:对话框组件 - Dialog 思路
React造轮系列:对话框组件 - Dialog 思路 对话框一般是我们点击按钮弹出的这么一个东西,主要类型有 Alter, Confirm 及 Modal, Modal 一般带有半透明的黑色背景.当 ...
- ASP.NET AJAX深入浅出系列课程(10):基于Microsoft AJAX Library扩展客户端组件.zip(10.77 MB)...
讲座内容: 利用面向对象类型系统是扩展组件的常用方法,但是我们在客户端进行开发的时候也不能忘记正在使用的是JavaScript这个非常灵活的动态语言,使用一些特殊的方式来扩展组件有时候会得到更好的效果 ...
- VCL组件之公用对话框组件
公用对话框是一类非可视的组件,它们都由TDialog类继承而来,存在Dialogs组件面板上.包括: TOpenDialog--打开文件对话框组件,用它选择文件和浏览目录 TSaveDialog--保 ...
- 解决element-ui对话框组件el-dialog遮罩层小问题
问题场景: 在使用对话框组件时,点击弹出后,遮罩层始终显示在最前面,导致整个页面无法操作. 出现原因 出现这种情况是因为遮罩层的dom元素插入进了body标签底下,标签如下所示: 解决办法 在el-d ...
最新文章
- 算法(4)数据结构:堆
- plsql developer导出csv乱码问题
- 青龙羊毛——去趟转(搬运,非原创)
- #Hive报错 WritableStringObjectInspector cannot be cast to org.apache.hadoop.hive.serde2.objectinspect
- 使用lld自动发现监控多实例redis
- NYOJ 275 队花的烦恼一
- textarea标签内容为(英文或数字不自动换行)的解决方法
- C语言 realloc函数 带着内存游走的函数
- Rethinking Design Patterns - from Jeff Atwood
- AJAX入门——工作原理
- Apache RocketMQ在我司的最佳实践--智慧政务场景下的分布式消息与分布式事务
- redis多种模式部署(持续更新)
- centos yum install 默认目录_Centos7如何更换yum仓库
- python连接传感器_树莓派4B之光敏传感器模块(python3)
- server-2016安装软件提示缺失msvcr120.dll解决
- hdu2825(状压dp+AC自动机)
- excel打不开怎么办_第52期分享:Excel大佬有哪些骚操作呢?
- 缇、像素转厘米的方法
- 【GANs学习笔记】(一)初步了解GANs
- 关于caj格式文件保存后总会生成xml的问题
热门文章
- 中国移动通信互联网短信网关接口协议CMPP2.0(普通文本短信、二进制数据短信)
- 转-- 一位存储研发者的图书清单
- Qt窗口模糊和阴影效果
- 使用 Blastp 和 Hmmer 筛选出包含特定结构域的蛋白
- php pecl_http,安装 PHP 的 PECL HTTP 扩展
- layui日期插件用法
- Connection error: QRedisClient compiled without ssh support
- os 安装 php redis,Mac Xamp安redis及安装php-redis扩展
- Lempel-Ziv压缩算法
- Excel如何快速验证银行卡号和姓名是否一致?