参数设置
参数 | 默认值 | 类型 | 描述 |
---|---|---|---|
type | undefined | String | 对话框类型,如,['成功',‘失败’,‘异常’],不同类型模版之间差异于图标,模版绑定类型, 如: |
title | '' | String | 对话框标题, 模版绑定对话框标题:.. |
content | '' | String | 对话框内容, 模版绑定对话框内容:.. |
timeout | 0 | Number | 适用于['发表成功',‘网络延时’,'加载中']等提示,但是注意加载中异步问题,参考[腾讯提示-异常提示] |
zIndex | 10001 | Number | 对话框层高度,mask设置为 true, mask(阴影层自动 -1) |
mask | false | Boolean | 阴影层,依赖 $.mask,$.unmask |
opacity | 0.5 | Number | 阴影层透明度,[0,1] |
background | "#000" | String | 阴影层颜色 |
button | [] | Array |
button:[{ caption: "句柄字段", name:"这里是名字", callback: function() { // 按钮点击回调函数 } }, { caption: "句柄字段", name:"这里是名字", callback: function() { // 按钮点击回调函数 } } ] |
close | undefined | Function | close按钮执行事件,相当于button 中的callback: function() {} |
ok | undefined | Function | ok按钮执行事,相当于button 中的callback: function() {} |
cancel | undefined | Function | cancel按钮执行事件,相当于button 中的callback: function() {} |
closeVal | undefined | String | close按钮的名称,相当于button 中的name:"这里是名字" |
okVal | undefined | String | ok按钮的名称,相当于button 中的name:"这里是名字" |
cancelVal | undefined | String | cancel按钮的名称,相当于button 中的name:"这里是名字" |
beforeRender | function(){} | Function | 打开对话框 前调函数 |
afterClose | function(){} | Function | 关闭对话框 回调函数 |
afterRender | function(){} | Function | 对话框显示后回调函数,用于比较复杂的对话框,如:绑定事件 |
样式约定
data-dialog-btn 属性 用于绑定事件, close,ok,cancel 是常用按钮. 以 ' , ' 等 是 模板字符串.
参考示例
腾讯对话框
html模板
<div class="qz_dialog_layer" id="">
<div id="dialog_main_1" class="qz_dialog_layer_main qz_dialog_btn_bpadding">
<div class="qz_dialog_custom custom_left" id="dragdrop_1" style="cursor: move;"></div>
<div class="qz_dialog_custom custom_top" id="dragdrop_2" style="cursor: move;"></div>
<div id="dialog_head_1" class="qz_dialog_layer_title" style="cursor: move;">
<h3 id="dialog_title_1"></h3>
<!-- 这里绑定 标题 -->
<button id="dialog_button_1" title="关闭" data-dialog-btn="close" class="qz_dialog_btn_close">
<span class="none">╳</span>
</button>
</div>
<div id="dialog_content_1" class="qz_dialog_layer_cont" style="height:140px;">
<div class="qz_dialog_layer_confirm_content" style="width:260px;"> <i class="qz_dialog_layer_icon qz_dialog_layer_icon_notice"></i>
<h3></h3>
<!-- 这里绑定 内容 -->
<div class="qz_dialog_layer_confirm_content_p"></div>
<div class="qz_dialog_layer_confirm_content_p"> <i class=""><i></i></i>
</div>
</div>
</div>
<div class="qz_dialog_layer_ft">
<div class="qz_dialog_layer_other"></div>
<div class="qz_dialog_layer_op">
<a href="javascript:;" title="点击这里确认" data-dialog-btn="ok" class="qz_dialog_layer_btn qz_dialog_layer_sub">
<span>是</span>
</a>
<!-- data-dialog-btn="ok" 用于绑定事件-->
<a href="javascript:;" title="点击这里否决" data-dialog-btn="cancel" class="qz_dialog_layer_btn qz_dialog_layer_nor">
<span>否</span>
</a>
<!-- data-dialog-btn="cancel" 用于绑定事件-->
</div>
</div>
</div>
</div>
腾讯提示
模版调用说明
$.dialog('#dialog_temp2',{ // dialog_temp2 为 'script'模板 title:title, content:content, mask:mask, close:function(){ this.destroy(); }, ok:function(){ this.destroy(); }, cancel:function(){ this.destroy(); } }) $('#dialog_temp2').dialog({ // dialog_temp2 为 'script'模板 title:title, content:content, mask:mask, close:function(){ this.destroy(); }, ok:function(){ this.destroy(); }, cancel:function(){ this.destroy(); } }); var templss = '{{xxx}}{{xxx}}'; $.dialog(templss,{ // templss 为 模板字符串 title:title, content:content, mask:mask, close:function(){ this.destroy(); }, ok:function(){ this.destroy(); }, cancel:function(){ this.destroy(); } })
changelog
- ~2013/02/20 : add options afterRender::function
- ~2013/03/06 : add options type::function
- ~2014/03/15 : add drag::function and reconstruct this.
- ~2014/03/22 : add options position,direction