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 ...
随机推荐
- 20135202闫佳歆--week2 一个简单的时间片轮转多道程序内核代码及分析
一个简单的时间片轮转多道程序内核代码及分析 所用代码为课程配套git库中下载得到的. 一.进程的启动 /*出自mymain.c*/ /* start process 0 by task[0] */ p ...
- 20135202闫佳歆--week5 课本18章学习笔记
第十八章 调试 内核级开发的调试工作远比用户级开发艰难的多. 一.准备开始 准备工作需要的是: 一个bug 一个藏匿bug的内核版本 相关内核代码的知识和运气 在这一章里,调试的主要思想是让bug重现 ...
- A Zero Flow Entry Expiration Timeout P4 Switch
文章名称:A Zero Flow Entry Expiration Timeout P4 Switch 零流表项期满超时P4交换机 发表时间:2018 期刊来源:SOSR ABSTRACT (摘要) ...
- Linux学习之CentOS(二)----远程登录管理工具SecureCRT的使用
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...
- delphi中登录界面关闭直接现实主界面是怎么回事?
修改工程文件: Application.Initialize; Application.CreateForm(TmainForm, mainForm); Application.ShowMainFor ...
- bzoj4514 [Sdoi2016]数字配对(网络流)
Description 有 n 种数字,第 i 种数字是 ai.有 bi 个,权值是 ci. 若两个数字 ai.aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对 ...
- 【转】安全加密(一):这些MCU加密方法你都知道吗?
本文导读 随着物联网和边缘计算的出现,五花八门的MCU也被应用其中,如何保证我们的程序安全和知识产权不受侵犯呢,本文我们将对主流MCU的程序加密进行讲解,希望能够帮助你选择最适合自己应用的微处理器. ...
- IntelliJ IDEA远程调试运行中的JAVA程序/项目
一.IntelliJ IDEA配置 1.添加一个运行配置(remote项) 2.打开remote项配置对话框 3.远程jvm参数配置提示 4.远程调试的ip地址和端口号,ip就是java项目所在机器i ...
- CF1027C Minimum Value Rectangle
之前做的时候没想出来...现在来数学推导一波. 题意:从n个木棒中选出4个拼成一个矩形,使得 (周长)2/面积 最小. 解:设矩形宽a长b.我们要最小化下面这个式子: 去掉常数,不妨设b = a + ...
- 《剑指offer》— JavaScript(33)丑数
丑数 题目描述 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数. 思 ...