2024-08-14 15:17:51 +08:00

797 lines
28 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>artDialog</title>
<script>
// skin demo
(function() {
var _skin, _jQuery;
var _search = window.location.search;
if (_search) {
_skin = _search.split('demoSkin=')[1];
_jQuery = _search.indexOf('jQuery=true') !== -1;
if (_jQuery) document.write('<scr'+'ipt src="../jquery-1.6.2.min.js"></sc'+'ript>');
};
document.write('<scr'+'ipt src="../artDialog.source.js?skin=' + (_skin || 'default') +'"></sc'+'ript>');
window._isDemoSkin = !!_skin;
})();
</script>
<script src="demo.js"></script>
<script src="highlight/highlight.pack.js"></script>
<script src="highlight/languages/javascript.js"></script>
<script>
hljs.tabReplace = ' ';
hljs.initHighlightingOnLoad();
</script>
<link href="demo.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="highlight/styles/magula.css" />
</head>
<body>
<div id="doc">
<div id="header">
<h1 id="logo"><a href="../index.html">artDialog</a></h1>
<ul id="nav" class="nav">
<li><a href="../index.html" class="home">首页</a></li>
<li><a href="./API.html" class="api">文档</a></li>
<li><a href="./down.html" class="down">下载</a></li>
<li><a href="./log.html" class="log">更新</a></li>
<li><a href="./labs.html" class="labs">实验</a></li>
<li><a href="./license.html" class="license">授权</a></li>
|
<li><a href="#" id="nav-skin">皮肤</a></li>
</ul>
</div>
<div id="main">
<h2 id="options">配置参数</h2>
<table class="zebra">
<colgroup>
<col class="col1" />
<col class="col2" />
<col class="col3" />
<col class="col4" />
</colgroup>
<thead>
<tr>
<th class="parameter">名称</th>
<th class="type">类型</th>
<th class="default">默认值</th>
<th class="note">描述</th>
</tr>
</thead>
<tbody>
<tr>
<th class="separate" colspan="4"><abbrev>内容</abbrev></th>
</tr>
<tr class="odd">
<th><a href="#title">title</a></th>
<td>String</td>
<td>'消息'</td>
<td>标题内容</td>
</tr>
<tr>
<th rowspan="2"><a href="#content">content</a></th>
<td>String</td>
<td rowspan="2">'loading..'</td>
<td rowspan="2">消息内容。<br />
1、如果传入的是HTMLElement类型如果是隐藏元素会给其设置display:block以显示该元素其他属性与绑定的事件都会完整保留对话框关闭后此元素又将恢复原来的display属性并且重新插入原文档所在位置<br />
2、如果没有设定content的值则会有loading的动画</td>
</tr>
<tr>
<td>HTMLElement</td>
</tr>
<tr>
<th class="separate" colspan="4"><abbrev>按钮</abbrev></th>
</tr>
<tr>
<th rowspan="2"><a href="#ok">ok</a></th>
<td>Function</td>
<td rowspan="2">null</td>
<td rowspan="2">确定按钮回调函数。<br />
函数如果返回false将阻止对话框关闭函数this指针指向内部api如果传入true表示只显示有关闭功能的按钮</td>
</tr>
<tr>
<td>Boolean</td>
</tr>
<tr class="odd">
<th rowspan="2"><a href="#cancel">cancel</a></th>
<td>Function</td>
<td rowspan="2">null</td>
<td rowspan="2">取消按钮回调函数。<br />
函数如果返回false将阻止对话框关闭函数this指针指向内部api如果传入true表示只显示有关闭功能的按钮<br />
对话框标题栏的关闭按钮其实就是取消按钮只不过视觉不同罢了点击同样触发cancel事件</td>
</tr>
<tr class="odd">
<td>Boolean</td>
</tr>
<tr>
<th><a href="#okText">okVal</a></th>
<td>String</td>
<td>'确定'</td>
<td>"确定按钮"文字</td>
</tr>
<tr class="odd">
<th><a href="#cancelText">cancelVal</a></th>
<td>String</td>
<td>'取消'</td>
<td>"取消按钮"文字</td>
</tr>
<tr>
<th><a href="#button">button</a></th>
<td>Array</td>
<td>null</td>
<td>自定义按钮。<br />
配置参数成员:
<div>name —— 按钮名称</div>
<div>callback —— 按下后执行的函数</div>
<div>focus —— 是否聚焦点</div>
<div>disabled —— 是否标记按钮为不可用状态(后续可使用扩展方法让其恢复可用状态)</div>
<br />
<div>示例:</div>
参数如:[{name: '登录', callback: function () {}}, {name: '取消'}] 。注意点击按钮默认会触发按钮关闭动作需要阻止触发关闭请让回调函数返回false</td>
</tr>
<tr>
<th class="separate" colspan="4"><abbrev>尺寸</abbrev></th>
</tr>
<tr>
<th rowspan="2"><a href="#width">width</a></th>
<td>Number</td>
<td rowspan="2">'auto'</td>
<td rowspan="2">设置消息内容宽度,可以带单位。一般不需要设置此,对话框框架会自己适应内容。<br />
如果设置为百分值单位,将会以根据浏览器可视范围作为基准,此时如果浏览器窗口大小被改变其也会进行相应的调整</td>
</tr>
<tr>
<td>String</td>
</tr>
<tr class="odd">
<th rowspan="2"><a href="#height">height</a></th>
<td>Number</td>
<td rowspan="2">'auto'</td>
<td rowspan="2">设置消息内容高度,可以带单位。不建议设置此,而应该让内容自己撑开高度。<br />
如果设置为百分值单位,将会以根据浏览器可视范围作为基准,此时如果浏览器窗口大小被改变其也会进行相应的调整</td>
</tr>
<tr class="odd">
<td>String</td>
</tr>
<tr>
<th class="separate" colspan="4"><abbrev>位置</abbrev></th>
</tr>
<tr>
<th><a href="#fixed">fixed</a></th>
<td>Boolean</td>
<td>false</td>
<td>开启静止定位。静止定位是css2.1的一个属性它静止在浏览器某个地方不动也不受滚动条拖动影响。artDialog支持IE6 fixed</td>
</tr>
<tr class="odd">
<th rowspan="2"><a href="#follow">follow</a></th>
<td>HTMLElement</td>
<td rowspan="2">null</td>
<td rowspan="2">让对话框依附在指定元素附近。<br />
可传入元素ID名称注意ID名称需要以“#”号作为前缀</td>
</tr>
<tr class="odd">
<td>String</td>
</tr>
<tr>
<th rowspan="2"><a href="#left">left</a></th>
<td>Number</td>
<td rowspan="2">'50%'</td>
<td rowspan="2">相对于可视区域的X轴的坐标。<br />
可以使用'0%' ~ '100%'作为相对坐标,如果浏览器窗口大小被改变其也会进行相应的调整</td>
</tr>
<tr>
<td>String</td>
</tr>
<tr class="odd">
<th rowspan="2"><a href="#top">top</a></th>
<td>Number</td>
<td rowspan="2">'38.2%'</td>
<td rowspan="2">相对于可视区域的Y轴的坐标。<br />
可以使用'0%' ~ '100%'作为相对坐标,如果浏览器窗口大小被改变其也会进行相应的调整</td>
</tr>
<tr class="odd">
<td>String</td>
</tr>
<tr>
<th class="separate" colspan="4">视觉</th>
</tr>
<tr>
<th><a href="#lock">lock</a></th>
<td>Boolean</td>
<td>false</td>
<td>开启锁屏。<br />
中断用户对话框之外的交互,用于显示非常重要的操作/消息,所以不建议频繁使用它,它会让操作变得繁琐</td>
</tr>
<tr class="odd">
<th><a href="#background">background</a></th>
<td>String</td>
<td>'#000'</td>
<td>锁屏遮罩颜色</td>
</tr>
<tr>
<th><a href="#opacity">opacity</a></th>
<td>Number</td>
<td>0.7</td>
<td>锁屏遮罩透明度</td>
</tr>
<tr class="odd">
<th><a href="#icon">icon</a></th>
<td>String</td>
<td>null</td>
<td>定义消息图标。可定义“skins/icons/”目录下的图标名作为参数名(不包含后缀名)</td>
</tr>
<tr>
<th><a href="#padding">padding</a></th>
<td>String</td>
<td>'20px 25px'</td>
<td>内容与边界填充边距(即css padding)</td>
</tr>
<tr>
<th class="separate" colspan="4"><abbrev>交互</abbrev></th>
</tr>
<tr>
<th><a href="#time">time</a></th>
<td>Number</td>
<td>null</td>
<td>设置对话框显示时间。以秒为单位</td>
</tr>
<tr class="odd">
<th><a href="#resize">resize</a></th>
<td>Boolean</td>
<td>true</td>
<td>是否允许用户调节尺寸</td>
</tr>
<tr>
<th><a href="#drag">drag</a></th>
<td>Boolean</td>
<td>true</td>
<td>是否允许用户拖动位置</td>
</tr>
<tr class="odd">
<th><a href="#esc">esc</a></th>
<td>Boolean</td>
<td>true</td>
<td>是否允许用户按Esc键关闭对话框</td>
</tr>
<tr>
<th class="separate" colspan="4"><abbrev>高级</abbrev></th>
</tr>
<tr class="odd">
<th rowspan="2"><a href="#id">id</a></th>
<td>String</td>
<td rowspan="2">null</td>
<td rowspan="2">设定对话框唯一标识。用途:<br />
1、防止重复弹出<br />
2、定义id后可以使用art.dialog.list[youID]获取扩展方法</td>
</tr>
<tr class="odd">
<td>Number</td>
</tr>
<tr>
<th><a href="#zIndex">zIndex</a></th>
<td>Number</td>
<td>1987</td>
<td>重置全局zIndex初始值。<br />
用来改变对话框叠加高度。比如有时候配合外部浮动层UI组件但是它们可能默认zIndex没有artDialog高导致无法浮动到artDialog之上这个时候你就可以给对话框指定一个较小的zIndex值。<br />
请注意这是一个会影响到全局的配置,后续出现的对话框叠加高度将重新按此累加。</td>
</tr>
<tr class="odd">
<th><a href="#init">init</a></th>
<td>Function</td>
<td>null</td>
<td>对话框弹出后执行的函数</td>
</tr>
<tr>
<th><a href="#close">close</a></th>
<td>Function</td>
<td>null</td>
<td>对话框关闭前执行的函数。函数如果返回false将阻止对话框关闭。<br />
请注意这不是关闭按钮的回调函数无论何种方式关闭对话框close都将执行。</td>
</tr>
<tr class="odd">
<th><a href="#show">show</a></th>
<td>Boolean</td>
<td>true</td>
<td>是否显示对话框</td>
</tr>
</tbody>
</table>
<h2 id="API">扩展方法</h2>
<table class="zebra">
<colgroup>
<col class="col1" />
<col class="col2" />
<col class="col3" />
</colgroup>
<thead>
<tr>
<th class="name">名称</th>
<th class="note" colspan="3">描述</th>
</tr>
</thead>
<tbody>
<tr>
<th>close()</th>
<td colspan="3">关闭对话框</td>
</tr>
<tr class="odd">
<th>show()</th>
<td colspan="3">显示对话框</td>
</tr>
<tr>
<th>hide()</th>
<td colspan="3">隐藏对话框</td>
</tr>
<tr>
<th>title(value)</th>
<td colspan="3">写入标题。无参数则返回标题容器元素</td>
</tr>
<tr>
<th>content(value)</th>
<td colspan="3">向消息容器中写入内容。参数支持字符串、DOM对象无参数则返回内容容器元素</td>
</tr>
<tr class="odd">
<th>button(arguments)</th>
<td colspan="3">插入一个自定义按钮。<br />
配置参数成员:
<div>name —— 按钮名称</div>
<div>callback —— 按下后执行的函数</div>
<div>focus —— 是否聚焦点</div>
<div>disabled —— 是否标记按钮为不可用状态(后续可使用扩展方法让其恢复可用状态)</div>
<br />
<div>示例:</div>
<pre style="background:none; border:none 0;">button({
name: '登录',
focus: true,
callback: function () {}
}, {
name: '取消'
})</pre></td>
</tr>
<tr>
<th>follow(element)</th>
<td colspan="3">让对话框吸附到指定元素附近</td>
</tr>
<tr class="odd">
<th>position(left, top)</th>
<td colspan="3">重新定位对话框</td>
</tr>
<tr>
<th>size(width, height)</th>
<td colspan="3">重新设定对话框大小</td>
</tr>
<tr class="odd">
<th>lock()</th>
<td colspan="3">锁屏</td>
</tr>
<tr>
<th>unlock()</th>
<td colspan="3">解锁</td>
</tr>
<tr class="odd">
<th>time(val)</th>
<td colspan="3">定时关闭(单位秒)</td>
</tr>
</tbody>
</table>
<h2>配置参数演示</h2>
<h3 id="content">内容 [content]</h3>
<h4>1. 传入字符串</h4>
<div id="demoCode_content">
<pre><code class="javascript">art.dialog({
content: '我支持HTML'
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_content">运行&raquo;</button>
</p>
<h4>2. 传入HTMLElement</h4>
<p>备注1、元素不是复制而是完整移动到对话框中所以原有的事件与属性都将会保留 2、如果隐藏元素被传入到对话框会设置display:block属性显示该元素 3、对话框关闭的时候元素将恢复到原来在页面的位置style display属性也将恢复</p>
<div id="demoCode_content_DOM">
<pre><code class="javascript">art.dialog({
content: document.getElementById('demoCode_content_DOM'),
id: 'EF893L'
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_content_DOM">运行&raquo;</button>
</p>
<h3 id="title">标题 [title]</h3>
<div id="demoCode_title">
<pre><code class="javascript">art.dialog({
title: 'hello world!'
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_title">运行&raquo;</button>
</p>
<h3>确定取消按钮 [ok &amp; cancel]<span id="ok"></span><span id="cancel"></span><span id="okText"></span><span id="cancelText"></span></h3>
<p>备注回调函数this指向扩展接口如果返回false将阻止对话框关闭</p>
<div id="demoCode_yes_no">
<pre><code class="javascript">art.dialog({
content: '如果定义了回调函数才会出现相应的按钮',
ok: function () {
this.title('3秒后自动关闭').time(3);
return false;
},
cancelVal: '关闭',
cancel: true //为true等价于function(){}
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_yes_no">运行&raquo;</button>
</p>
<h3 id="button">自定义按钮 [button]</h3>
<p>备注回调函数this指向扩展接口如果返回false将阻止对话框关闭button参数对应的扩展方法名称也是"button"</p>
<div id="demoCode_button">
<pre><code class="javascript">art.dialog({
id: 'testID',
content: 'hello world!',
button: [
{
name: '同意',
callback: function () {
this.content('你同意了').time(2);
return false;
},
focus: true
},
{
name: '不同意',
callback: function () {
alert('你不同意')
}
},
{
name: '无效按钮',
disabled: true
},
{
name: '关闭我'
}
]
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_button">运行&raquo;</button>
</p>
<h3 id="time">定时关闭的消息 [time]</h3>
<div id="demoCode_time">
<pre><code class="javascript">art.dialog({
time: 2,
content: '两秒后关闭'
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_time">运行&raquo;</button>
</p>
<h3 id="id">防止重复弹出 [id]</h3>
<div id="demoCode_id">
<pre><code class="javascript">art.dialog({
id: 'testID2',
content: '再次点击运行看看'
});
art.dialog({id: 'testID2'}).title('3秒后关闭').time(3);
</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_id">运行&raquo;</button>
</p>
<h3 id="icon">定义消息图标 [icon]</h3>
<p>请查看skins/icons目录下的图标</p>
<div id="demoCode_icon">
<pre><code class="javascript">art.dialog({
icon: 'succeed',
content: '我可以定义消息图标哦'
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_icon">运行&raquo;</button>
</p>
<h3 id="padding">内容与边界填充边距 [padding]</h3>
<p>有时候并不需要默认的内容填充边距,如展示图片与视频</p>
<div id="demoCode_padding">
<pre><code class="javascript">art.dialog({
padding: 0,
title: '照片',
content: '&lt;img src="./images/photo.jpg" width="379" height="500" /&gt;',
lock: true
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_padding">运行&raquo;</button>
</p>
<h3 id="lock">锁屏 [lock &amp; background &amp; opacity] <span id="background"></span><span id="opacity"></span><span id="duration"></span></h3>
<div id="demoCode_lock">
<pre><code class="javascript">art.dialog({
lock: true,
background: '#600', // 背景色
opacity: 0.87, // 透明度
content: '中断用户在对话框以外的交互,展示重要操作与消息',
icon: 'error',
ok: function () {
art.dialog({content: '再来一个锁屏', lock: true});
return false;
},
cancel: true
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_lock">运行&raquo;</button>
</p>
<h3 id="follow">跟随元素 [follw]</h3>
<h4>1、标准形式</h4>
<div id="demoCode_follow">
<pre><code class="javascript">art.dialog({
follow: document.getElementById('followTestBtn'),
content: '让对话框跟着某个元素,一个元素同时只能出现一个对话框'
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" id="followTestBtn" title="id=followTestBtn" name="demoCode_follow">运行&raquo;</button>
</p>
<h4>2、使用简写形式 已经绑定onclick事件注意此返回值不再是对话框扩展方法</h4>
<div id="demoCode_follow_fn">
<pre><code class="javascript">art('#demoCode_follow_a').dialog({
content: '让对话框跟着某个元素,一个元素同时只能出现一个对话框'
});</code></pre>
</div>
<p class="buttons"><a href="javascript:alert('点击运行后再来点击我!');void(0)" id="demoCode_follow_a" style="margin-right:10px; text-decoration:underline">元素触发</a>
<button class="runCode" id="followTestBtn" title="id=followTestBtn" name="demoCode_follow_fn">运行&raquo;</button>
</p>
<h3>自定义坐标 [left &amp; top]<span id="left"></span><span id="top"></span></h3>
<div id="demoCode_position">
<pre><code class="javascript">art.dialog({
left: 100,
top: '60%',
content: '我改变坐标了'
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_position">运行&raquo;</button>
</p>
<h4>创建一个右下角浮动的消息窗口</h4>
<div id="demoCode_position2">
<pre><code class="javascript">art.dialog({
id: 'msg',
title: '公告',
content: 'hello world!',
width: 320,
height: 240,
left: '100%',
top: '100%',
fixed: true,
drag: false,
resize: false
})</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_position2">运行&raquo;</button>
</p>
<h3>设置大小 [width &amp; height]<span id="width"></span><span id="height"></span></h3>
<div id="demoCode_size">
<pre><code class="javascript">art.dialog({
width: '20em',
height: 55,
content: '尺寸可以带单位'
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_size">运行&raquo;</button>
</p>
<h4>创建一个全屏对话框</h4>
<div id="demoCode_size_full">
<pre><code class="javascript">art.dialog({
width: '100%',
height: '100%',
left: '0%',
top: '0%',
fixed: true,
resize: false,
drag: false
})</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_size_full">运行&raquo;</button>
</p>
<h3 id="fixed">静止定位 [fixed]</h3>
<div id="demoCode_fixed">
<pre><code class="javascript">art.dialog({
fixed: true,
content: '请拖动滚动条查看'
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_fixed">运行&raquo;</button>
</p>
<h3 id="drag">不许拖拽 [drag &amp; resize] <span id="resize"></span></h3>
<div id="demoCode_drag">
<pre><code class="javascript">art.dialog({
drag: false,
resize: false,
content: '禁止拖拽'
});</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_drag">运行&raquo;</button>
</p>
<h2>扩展方法演示</h2>
<p>特别说明:扩展方法支持链式操作</p>
<h3>获取扩展方法一:直接引用返回</h3>
<div id="demoCode_api_1">
<pre><code class="javascript">var dialog = art.dialog({
title: '我是对话框',
content: '我是初始化的内容'
});
dialog.content('对话框内容被扩展方法改变了').title('提示');
</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_api_1">运行&raquo;</button>
</p>
<h3>获取扩展方法二通过对话框ID</h3>
<div id="demoCode_api_2">
<pre><code class="javascript">art.dialog({
id: 'KDf435',
title: '警告',
content: '我是初始化的内容'
});
art.dialog.list['KDf435'].content('对话框内容被扩展方法改变了');
</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_api_2">运行&raquo;</button>
</p>
<h3>获取扩展方法三回调函数中this</h3>
<div id="demoCode_api_3">
<pre><code class="javascript">art.dialog({
title: '警告',
content: '我是初始化的内容',
ok: function () {
this.content('你点了确定按钮').lock();
return false;
},
init: function () {
this.content('对话框内容被扩展方法改变了');
}
});
</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_api_3">运行&raquo;</button>
</p>
<h3>关闭页面所有对话框</h3>
<div id="demoCode_api_4">
<pre><code class="javascript">var list = art.dialog.list;
for (var i in list) {
list[i].close();
};
</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_api_4">运行&raquo;</button>
</p>
<h3>按钮接口演示</h3>
<p>备注回调函数如果返回false将阻止对话框关闭</p>
<div id="demoCode_api_button">
<pre><code class="javascript">var dialog = art.dialog({
title: '警告',
content: '点击管理按钮将让删除按钮可用',
width: '20em',
button: [{
name: '管理',
callback: function () {
this
.content('我更改了删除按钮')
.button({
name: '删除',
disabled: false
})
.lock();
return false;
},
focus: true
}]
});
dialog.button(
{
name: '删除',
callback: function () {
alert('delect')
},
disabled: true
}
)
</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_api_button">运行&raquo;</button>
</p>
<h3>标题倒计时</h3>
<div id="demoCode_api_title">
<pre><code class="javascript">var timer;
art.dialog({
content: '时间越来越少,越来越少..',
init: function () {
var that = this, i = 5;
var fn = function () {
that.title(i + '秒后关闭');
!i && that.close();
i --;
};
timer = setInterval(fn, 1000);
fn();
},
close: function () {
clearInterval(timer);
}
}).show();</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_api_title">运行&raquo;</button>
</p>
<h3>关闭不删除内容</h3>
<div id="demoCode_api_fn">
<pre><code class="javascript">art.dialog({
id: 'show-hide',
content: '关闭后阻止对话框被删除,只隐藏对话框',
close: function () {
this.hide();
return false;
}
}).show();</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_api_fn">运行&raquo;</button>
</p>
<h3>AJAX高级应用执行HTML片段中特殊script标签</h3>
<p>HTML片段中的<span style=" padding:1px; margin:0 3px; color:#03C; background:#F8F8F8">&lt;script type="<span style="color:#090">text/dialog</span>"&gt;&lt;/script&gt;</span>标签包裹的javascript将会在artDialog内部执行其this指向对话框扩展方法这样可以进一步实现消息内容模块化。 </p>
<p>(本例子使用了AJAX需要在服务器上运行。可打开 <a href="./ajaxContent/login.html" target="_blank">./ajaxContent/login.html</a> 查看源码中的自定义脚本)</p>
<div id="demoCode_api_content">
<pre><code class="javascript">var dialog = art.dialog({id: 'N3690',title: false});
// jQuery ajax
$.ajax({
url: './ajaxContent/login.html',
success: function (data) {
dialog.content(data);
},
cache: false
});
</code></pre>
</div>
<p class="buttons">
<button class="runCode" name="demoCode_api_content">运行&raquo;</button>
</p>
<h2 id="plugin">插件iframe应用工具</h2>
<p>请新打开新页面查看范例:<a href="./iframeTop.html" target="_blank">./iframeTop.html</a></p>
<h2 id="in">应用到你的项目</h2>
<p>在页面head引入artDialog其中skin参数表示对话框使用的风格文件(如果项目采用jQuery作为框架则引用jQuery artDialog版本)。</p>
<pre><code>&lt;script src="artDialog/artDialog.js?skin=default"&gt;&lt;/script&gt;</code></pre>
<p>如果需要在iframe应用下提供 <a href="#plugin">更好的支持</a> ,可加载插件:</p>
<pre><code>&lt;script src="artDialog/plugins/iframeTools.js"&gt;&lt;/script&gt;</code></pre>
<p>配置全局默认参数(可选):</p>
<pre><code class="javascript">(function (config) {
config['lock'] = true;
config['fixed'] = true;
config['okVal'] = 'Ok';
config['cancelVal'] = 'Cancel';
// [more..]
})(art.dialog.defaults);
</code></pre>
</div>
<div id="footer"></div>
</div>
<script>_isDemoSkin && window._demoSkin && _demoSkin();</script>
</body>
</html>