artDialog学习之旅(一)
接口
配置参数
- content: {消息内容,支持HTML}
- title: {标题.默认:'提示'}
- lock: {是否锁定屏幕. 默认:false}
- width: {宽度,支持em等单位. 默认:'auto'}
- height: {高度,支持em等单位. 默认:'auto'}
- url: {iframe地址,存在content参数时候,此参数无效}
- x: {x坐标,可以使用关键字,如:left/right/center. 默认:'center'}
- y: {y坐标,可以使用关键字,如:top/bottom/center. 默认:'center'(并非绝对垂直居中,而是使用的黄金比例)}
- fixed: {是否启用静止定位. 默认:false}
- time: {多少秒自动关闭}
- style: {对话框风格扩展参数,写入自定义className,详情见皮肤css文件的定义,多个用空格隔开}
- yesText: {确定按钮文本. 默认:'确定'}
- noText: {取消按钮文本. 默认:'取消'}
- yesClose: {点击确定按钮是否同时关闭对话框. 默认:true}
- id: {给对话框定义id,对话框未关闭就不再会有同名对话框弹出. 例如定义id为'my2',则内容容器id为'my2Content'}
形式
artDialog({ 配置参数 }, function(){ 确定按钮回调函数 }, function(){ 取消按钮回调函数 }, function(){ 对话框关闭回调函数 }) 如:
artDialog(
{
content:'欢迎你来到对话框世界!',
lock:true,
style:'succeed noClose'
},
function(){
alert('你点了确定');
},
function(){
alert('你点了取消');
}
);
弹出页面事例
$.dialog.open('export/packingInfo/list?id=' + id, {
esc : false,
lock : true,
title : 'Carton List - Edit',
width : '900px',
height : '500px',
close : function() {
window.location.reload();
}
});
在页面head设置默认配置
// 设置对话框全局默认配置
(function(){
var d = art.dialog.defaults; // 按需加载要用到的皮肤,数组第一个为默认皮肤
// 如果只使用默认皮肤,可以不填写skin
d.skin = ['default', 'chrome', 'facebook', 'aero']; // 支持拖动
d.drag = true; // 超过此面积大小的对话框使用替身拖动
d.showTemp = 100000;
})();
在js函数里面使用
function test(){
art.dialog({
lock: true,
content: '中断用户在对话框以外的交互,展示重要操作与消息',
yesFn: function(){
art.dialog({content: '再来一个锁屏', lock: true});
return false;
},
noFn: true
}
API 文档
|
名称
|
类型
|
默认值
|
描述
|
|
内容
|
|||
|
title
|
字符串
|
'提示'
|
标题内容。为false不显示标题栏(需要皮肤文件支持)
|
|
布尔
|
|||
|
content
|
字符串
|
null
|
消息内容,如果传入的是一个JSON,还需要与tmpl参数配合解析模板
|
|
对象
|
|||
|
按钮
|
|||
|
yesFn
|
函数
|
null
|
确定按钮回调函数。
函数如果返回false将阻止对话框关闭;函数this指针指向内部api;如果传入true表示只显示有关闭功能的按钮;传入的第一个参数为对话框所在页面window对象(这个在穿越框架后有用)
|
|
布尔
|
|||
|
noFn
|
函数
|
null
|
取消按钮回调函数。
函数如果返回false将阻止对话框关闭;函数this指针指向内部api;如果传入true表示只显示有关闭功能的按钮;传入的第一个参数为对话框所在页面window对象(这个在穿越框架后有用)
|
|
布尔
|
|||
|
yesText
|
字符串
|
'确定'
|
"确定按钮"文字
|
|
noText
|
字符串
|
'取消'
|
"取消按钮"文字
|
|
尺寸
|
|||
|
width
|
数值
|
'auto'
|
设置内容固定宽度,可以指定单位。没有则对话框自动适配
|
|
字符串
|
|||
|
height
|
数值
|
'auto'
|
设置内容固定高度,可以指定单位。没有则对话框自动适配
|
|
字符串
|
|||
|
位置
|
|||
|
fixed
|
布尔
|
false
|
开启静止定位
|
|
follow
|
元素
|
null
|
让对话框依附在指定元素附近。如果是字符串则表示使用ID获取元素
|
|
字符串
|
|||
|
left
|
数值
|
'center'
|
X轴的坐标。如果开启了fixed则原点以浏览器视口为基准。可以使用'left'、'center'、'right'这些关键字
|
|
字符串
|
|||
|
top
|
数值
|
'center'
|
Y轴的坐标。如果开启了fixed则原点以浏览器视口为基准。可以使用'top'、'center'、'bottom'这些关键字
|
|
字符串
|
|||
|
界面
|
|||
|
lock
|
布尔
|
false
|
开启锁屏。中断用户对话框之外的交互,用于显示非常重要的操作/消息
|
|
skin
|
字符串
|
'default'
|
自定义风格
|
|
border
|
布尔
|
true
|
是否显示边框。(需要皮肤文件支持)
|
|
icon
|
字符串
|
null
|
定义消息图标。(需要皮肤文件支持)
|
|
高级
|
|||
|
id
|
字符串
|
自定义对话框ID属性。用途:1、防止重复弹出 2、返回已存在ID对话框的API接口
|
|
|
time
|
数值
|
null
|
设置对话框显示时间。以秒为单位
|
|
drag
|
布尔
|
true
|
是否允许用户拖动对话框
|
|
limit
|
布尔
|
true
|
是否限制挪动与定位范围
|
|
focus
|
布尔
|
true
|
定位焦点到对话框中指定元素,默认定位到按钮上。如果传入字符串则使用ID获取元素
|
|
字符串
|
|||
|
元素
|
|||
|
effect
|
布尔
|
true
|
是否开启动画特效
|
|
show
|
布尔
|
true
|
是否显示。为false表示不显示对话框,后面可以通过控制接口show()恢复显示
|
|
tmpl
|
字符串
|
null
|
启用模板引擎拼接消息内容,还需要与content参数传入JSON才能生效
|
|
esc
|
布尔
|
true
|
是否允许Esc键关闭对话框
|
|
window
|
字符串
|
'self'
|
指定窗口弹出对话框,可使用'top'、'parent'、'self'等关键字或者指定其他window对象。如果是'top'则表示让对话框在顶级页面弹出
|
|
对象
|
|||
|
initFn
|
函数
|
null
|
对话框弹出后执行的函数
|
|
closeFn
|
函数
|
null
|
对话框关闭前执行的函数
|
控制接口
|
名称
|
返回值
|
描述
|
|
close()
|
null
|
关闭对话框
|
|
show()
|
{Object}
|
显示对话框
|
|
hide()
|
{Object}
|
隐藏对话框
|
|
content()
|
{HTMLElement}
|
获取消息内容容器对象
|
|
content(value)
|
{Object}
|
向消息容器中写入内容(innerHTML)
|
|
follow(element)
|
{Object}
|
让对话框吸附到指定元素附近。(可传入对象的ID名称)
|
|
position(left, top)
|
{Object}
|
重新定位对话框。无参数则居中定位
|
|
size(width, height)
|
{Object}
|
重新设定对话框大小。注意此时参数类型必须为数值
|
|
focus(element)
|
{Object}
|
定位焦点
|
自带的扩展方法
|
名称
|
描述
|
|
art.dialog.alert(content)
|
警告
|
|
art.dialog.confirm(content, yesFn, noFn)
|
确认
|
|
art.dialog.prompt(content, yesFn, value)
|
提问
|
|
art.dialog.open(url, options)
|
弹窗(iframe)
|
|
art.dialog.close()
|
open方法创建的iframe里可用此关闭对话框
|
|
art.dialog.parent
|
open方法创建的iframe里可用此获取来源窗口的window对象
|
|
art.dialog.tips(content, time)
|
短暂提示
|
|
art.dialog.load(url, options, cache)
|
Ajax加载内容
|
artDialog学习之旅(一)的更多相关文章
- artDialog学习之旅(二)之扩展方法详解
名称 描述 核心方法 art.dialog.top 获取artDialog可用最高层window对象.这与直接使用window.top不同,它能排除artDialog对象不存在已经或者顶层页面为框架集 ...
- WCF学习之旅—第三个示例之四(三十)
上接WCF学习之旅—第三个示例之一(二十七) WCF学习之旅—第三个示例之二(二十八) WCF学习之旅—第三个示例之三(二十九) ...
- Hadoop学习之旅二:HDFS
本文基于Hadoop1.X 概述 分布式文件系统主要用来解决如下几个问题: 读写大文件 加速运算 对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整 ...
- WCF学习之旅—第三个示例之二(二十八)
上接WCF学习之旅—第三个示例之一(二十七) 五.在项目BookMgr.Model创建实体类数据 第一步,安装Entity Framework 1) 使用NuGet下载最新版的Entity Fram ...
- WCF学习之旅—第三个示例之三(二十九)
上接WCF学习之旅—第三个示例之一(二十七) WCF学习之旅—第三个示例之二(二十八) 在上一篇文章中我们创建了实体对象与接口协定,在这一篇文章中我们来学习如何创建WCF的服务端代码.具体步骤见下面. ...
- WCF学习之旅—WCF服务部署到IIS7.5(九)
上接 WCF学习之旅—WCF寄宿前的准备(八) 四.WCF服务部署到IIS7.5 我们把WCF寄宿在IIS之上,在IIS中宿主一个服务的主要优点是在发生客户端请求时宿主进程会被自动启动,并且你可以 ...
- WCF学习之旅—WCF服务部署到应用程序(十)
上接 WCF学习之旅—WCF寄宿前的准备(八) WCF学习之旅—WCF服务部署到IIS7.5(九) 五.控制台应用程序宿主 (1) 在解决方案下新建控制台输出项目 ConsoleHosting.如下 ...
- WCF学习之旅—WCF服务的Windows 服务程序寄宿(十一)
上接 WCF学习之旅—WCF服务部署到IIS7.5(九) WCF学习之旅—WCF服务部署到应用程序(十) 七 WCF服务的Windows 服务程序寄宿 这种方式的服务寄宿,和IIS一样有一个一样 ...
- WCF学习之旅—WCF服务的WAS寄宿(十二)
上接 WCF学习之旅—WCF服务部署到IIS7.5(九) WCF学习之旅—WCF服务部署到应用程序(十) WCF学习之旅—WCF服务的Windows 服务程序寄宿(十一) 八.WAS宿主 IIS ...
随机推荐
- centos运行C程序
gcc -o Hello Hello.c 编译成可执行文件 ./Hello 运行 win上也是一样
- 《Linux内核分析》 之 计算机是如何工作的
[李行之原创作品 转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000] <Linux内 ...
- JS animate动画
<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="utf-8&qu ...
- 模拟APP存储空间、内存不足情况下软件正常运行
1.进行临界测试,手机盘空间存满的条件下应用会有何表现: 方法一:adb shell dd if=/dev/zero of=/mnt/sdcard/bigfile 方法二:哆啦A工具生成文件 2.内存 ...
- Magical Girl Haze 南京网络赛2018
题意: 就是使不大于k条路的权值变为零后求最短路 解析: d[i][j]表示使j条路变为权值后从起点到点i的最短路径 这题不能用spfa做 tle #include <iostream> ...
- C++中 0 与 NULL 与 nullptr之间的关系,nullptr_t 的实现
C++中 0 与 NULL 与 nullptr之间的关系,nullptr_t 的实现 来源 http://blog.csdn.net/Virtual_Func/article/details/4975 ...
- c# DataGridView绑定DataTable对象之后总会多一行
DataGridView 属性 AllowUserToAddRows = false
- 学习Spring Boot:(十一) 自定义装配参数
前言 SpringMVC 中 Controller 中方法的参数非常灵活,得益于它的强大自动装配,这次将根据上次遗留下的问题,将研究下装配参数. 正文 SpringMVC中使用了两个接口来处理参数: ...
- 【bzoj2669】 cqoi2012—局部极小值
http://www.lydsy.com/JudgeOnline/problem.php?id=2669 (题目链接) 题意 给出一个$n*m$的整数矩阵,其中$[1,nm]$中的整数每个出现一次,有 ...
- 解题:POJ 2888 Magic Bracelet
题面 这题虽然很老了但是挺好的 仍然套Burnside引理(因为有限制你并不能套Polya定理),思路和这个题一样,问题主要是如何求方案. 思路是把放珠子的方案看成一张图,然后就巧妙的变成了一个经典的 ...