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 ...
随机推荐
- javascript 数组对象及其方法
数组声明:通过let arr = new Array(); 或者 let arr = []; 数组对象可调用的方法: 1)find方法,使用情况是对数组进行筛选遍历,find方法要求某个函数(A)作为 ...
- react-router JS 控制路由跳转(转载)
Link组件用于正常的用户点击跳转,但是有时还需要表单跳转.点击按钮跳转等操作.这些情况怎么跟React Router对接呢? 下面是一个表单. <form onSubmit={this.han ...
- beta 圆桌 6
031602111 傅海涛 1.今天进展 接口微调修正 2.存在问题 文档转化太久 3.明天安排 完成全部接口的交互 4.心得体会 文档转化需要好好优化 031602115 黄家雄 1.界面优化 2. ...
- [转帖]Programmer’s guide to the big tech companies 💻
Programmer’s guide to the big tech companies
- Entity Framework(EF) Code First将实体中的string属性映射成text类型的几种方式
1.通过ColumnType属性设置 [Column(TypeName="text")] public string Text { get; set; } 在进行以上属性设置时,请 ...
- 苹果ATS 豁免摆乌龙?
现象 我们的App已经完成了NA部分的ATS适配.网页端由于有使用到第三方的页面,所以开启了网页的豁免权限.关于如何开启豁免及方法,可以参考喵神的Blog最终,我们的适配参数为: NSAllowsAr ...
- poj3368 Frequent values(线段树)
Description You are given a sequence of n integers a1 , a2 , ... , an in non-decreasing order. In ad ...
- 【BZOJ1797】[AHOI2009]最小割(网络流)
[BZOJ1797][AHOI2009]最小割(网络流) 题面 BZOJ 洛谷 题解 最小割的判定问题,这里就当做记结论吧.(源自\(lun\)的课件) 我们先跑一遍最小割,求出残量网络.然后把所有还 ...
- 20个令人惊叹的深度学习应用(Demo+Paper+Code)
20个令人惊叹的深度学习应用(Demo+Paper+Code) 从计算机视觉到自然语言处理,在过去的几年里,深度学习技术被应用到了数以百计的实际问题中.诸多案例也已经证明,深度学习能让工作比之前做得更 ...
- luogu1373 小a和uim之大逃离 (dp)
直接设f[i][j][k][l][2]是在(i,j)时两人分数是k,l,复杂度会爆掉 但其实只需要知道两人分数只差就行了 所以设f[i][j][k][2],k是分数之差%(K+1),最后一位表示该谁走 ...