Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Jquery中dialog属性小记

Jquery中dialog属性小记

作者头像
Java架构师必看
发布于 2021-05-20 01:41:52
发布于 2021-05-20 01:41:52
2.1K00
代码可运行
举报
文章被收录于专栏:Java架构师必看Java架构师必看
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('#dialogDiv').dialog(   
{   
hide:true, //点击关闭是隐藏,如果不加这项,关闭弹窗后再点就会出错.   
autoOpen:false,   
height:380,   
width:800,   
modal:true, //蒙层(弹出会影响页面大小)   
title:'开标人',   
overlay: {opacity: 0.5, background: "black" ,overflow:'auto'},   
buttons:{   
'确定':function(){   
// 处理方法 addUser();   
},   
'取消':function(){   
//关闭当前Dialog   
$(this).dialog("close");   
}   
}   
}   
);   
$('#addItems').click(function(){   
loadPage('buildOpeningGroupAddOpering.htm','#dialogDiv'); //dialog记取页面   
//$(window.parent.document).find("#projectSpaceContent .show").height(600)//调整当前Iframe高度   
$('#dialogDiv').data('title.dialog', '新增开标人').dialog('open'); //修改标题   
return false;   
})   
  
function loadPage(path,id) {   
$.get(path, function(data) {   
// data = data.replace(/<script.*>.*<\/script>/ig,""); //移除script 标签   
data = data.replace(/<\/?link.*>/ig,""); //移除 link 标签   
data = data.replace(/<\/?html.*>/ig,""); //移除 html 标签   
data = data.replace(/<\/?body.*>/ig,""); //移除 body 标签   
data = data.replace(/<\/?head.*>/ig,""); //移除 head 标签   
data = data.replace(/<\/?!doctype.*>/ig,""); //移除 doctype 标签   
data = data.replace(/<title.*>.*<\/title>/ig,""); //移除 title 标签   
$(id).empty().html(data);//清空contentMain内容并加载html   
});   
}   
//为弹出层增加关闭按钮   
$('.ui-dialog-buttonpane').show().empty();   
$('<button>关闭</button>').click(function(){   
$("#dialogDiv").dialog('close');   
return false;   
}).appendTo('.ui-dialog-buttonpane');   

还是先看例子吧。另外如果要拖动、改变dialog的大小的话要加上ui.draggble.js和ui.resizable.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>   
<html>   
<head>   
<link type="text/css" href="http://jqueryui.com/latest/themes/base/ui.all.css" rel="stylesheet" />   
<script type="text/javascript" src="http://jqueryui.com/latest/jquery-1.3.2.js"></script>   
<script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.core.js"></script>   
<script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.dialog.js"></script>   
  
<script>   
$("#dialog").dialog({autoOpen:false,buttons:{"确定":function(){$(this).dialog("close");}},closeOnEscape:true,hide:"slide",modal:true,title:"对话 框"}).dialog("open");   
</script>   
  
<div id="dialog" title="Dialog Title">你是个猪头!</div>  

1 属性 

1.11 autoOpen ,这个属性为true的时候dialog被调用的时候自动打开dialog窗口。当属性为false的时候,一开始隐藏窗口,知道.dialog("open")的时候才弹出dialog窗口。默认为:true。 

1.12 初始化例:请注意,$('.selector')是dialog 的类名,在本例中.selector=#dialoag,以后不再说明。 

$('.selector').dialog({ autoOpen: false }); 

1.13 初始化后,得到和设置此属性例: 

//获得 

var autoOpen = $('.selector').dialog('option', 'autoOpen'); 

//设置 

$('.selector').dialog('option', 'autoOpen', false); 

1.21 bgiframe 默认为false ,When true, the bgiframe plugin will be used, to fix the issue in IE6 where select boxes show on top of other elements, regardless of zIndex. Requires including the bgiframe plugin. Future versions may not require a separate plugin. 

在IE6下,让后面那个灰屏盖住select。 

1.22 初始化例: 

$('.selector').dialog({ bgiframe: true }); 

1.23 初始化后,得到和设置: 

//获取 

var bgiframe = $('.selector').dialog('option', 'bgiframe'); 

//设置 

$('.selector').dialog('option', 'bgiframe', true); 

1.31 buttons 显示一个按钮,并写上按钮的文本,设置按钮点击函数。默认为{},没有按钮。 

最上面的例子中已经有buttons属性的用法,请注意。 

1.32 初始化例: 

$('.selector').dialog({ buttons: { "Ok": function() { $(this).dialog("close"); } } }); 

1.33 初始化后,得到和设置: 

//获取 

var buttons = $('.selector').dialog('option', 'buttons'); 

//设置 

$('.selector').dialog('option', 'buttons', { "Ok": function() { $(this).dialog("close"); } }); 

1.41 closeOnEscape 为true的时候,点击键盘ESC键关闭dialog,默认为true; 

1.42 初始化例: 

$('.selector').dialog({ closeOnEscape: false }); 

1.43 初始化后,得到和设置: 

//获取 

var closeOnEscape = $('.selector').dialog('option', 'closeOnEscape'); 

//设置 

$('.selector').dialog('option', 'closeOnEscape', false); 

1.51 dialogClass 类型将被添加到dialog,默认为空 

1.52 初始化例: 

$('.selector').dialog({ dialogClass: 'alert' }); 

1.53 初始化后,得到和设置: 

//获取 

var dialogClass = $('.selector').dialog('option', 'dialogClass'); 

//设置 

$('.selector').dialog('option', 'dialogClass', 'alert'); 

1.61 draggable、resizable : draggable是否可以使用标题头进行拖动,默认为true,可以拖动;resizable是否可以改变dialog的大小,默认为true,可以改变大小。 

1.62 初始化例: 

$('.selector').dialog({ draggable: false,resizable:false }); 

1.63 初始化后,得到和设置: 

//获取 

var draggable = $('.selector').dialog('option', 'draggable'); 

//设置 

$('.selector').dialog('option', 'draggable', false); 

1.71 width、height ,dialog的宽和高,默认为auto,自动。 

1.72 初始化例: 

$('.selector').dialog({ height: 530,width:200 }); 

1.73 初始化后,得到和设置:请参考1.63 

1.81 maxWidth、maxHeight、minWidth、minHeight ,dialog可改变的最大宽度、最大高度、最小宽度、最小高度。maxWidth、maxHeight的默认为false,为不限。minWidth、minHeight的默认为150。要使用这些属性需要ui.resizable.js 的支持。 

1.82 初始化例: 

$('.selector').dialog({ maxHeight: 400,maxWidth:600,minHeight:300,minWidth:300 }); 

1.83 初始化后,得到和设置:请参考1.63 

1.91 hide、show ,当dialog关闭和打开时候的效果。默认为null,无效果 

1.92 初始化例:最上面的实例中用到,请自己看吧。 

1.93 初始化后,得到和设置:请参考1.63 

1.101 modal,是否使用模式窗口,模式窗口打开后,页面其他元素将不能点击,直到关闭模式窗口。默认为false不是模式窗口。 

1.102 初始化例:$('.selector').dialog({ modal: true }); 

1.103 初始化后,得到和设置:请参考1.63 

1.111 title,dialog的标题文字,默认为空。 

1.112 初始化例:见最上面的实例。1.113 初始化后,得到和设置:请参考1.63 

1.121 position ,dialog的显示位置:可以是'center', 'left', 'right', 'top', 'bottom',也可以是top和left的偏移量也可以是一个字符串数组例如'right','top'。 

1.122 初始化例:$('.selector').dialog({ position: 'top','right' }); 1.123 初始化后,得到和设置:请参考1.63 

1.131 zIndex, dialog的zindex值,默认值为1000. 

1.132 初始化例:$('.selector').dialog({ zIndex: 3999 }); 1.133 初始化后,得到和设置:请参考1.63 

1.141 stack 默认值为true,当dialog获得焦点是,dialog将在最上面。 

1.142 初始化例:$('.selector').dialog({ stack: false }); 1.143 初始化后,得到和设置:请参考1.63 

2 事件 

2.11 beforeclose 类型dialogbeforeclose ,当dialog尝试关闭的时候此事件将被触发,如果返回false,那么关闭将被阻止。 

2.12 初始化例:$('.selector').dialog({ 

beforeclose: function(event, ui) { ... } 

}); 

2.13 使用类型绑定此事件例:$('.selector').bind('dialogbeforeclose', function(event, ui) { 

... 

}); 

2.21 close 类型:dialogclose ,当dialog被关闭后触发此事件。 

2.22 初始化例:$('.selector').dialog({ 

close: function(event, ui) { ... } 

}); 

2.23 使用类型绑定此事件例:$('.selector').bind('dialogclose', function(event, ui) { 

... 

}); 

2.3 open 类型:dialogopen ,当dialog打开时触发。(篇幅有限,该省略的就省略了啊,初始化例和使用类型绑定事件可以向上参考。) 

2.4 focus 类型:dialogfocus ,当dialog获得焦点时触发。 

2.5 dragStart 类型:dragStart,当dialog拖动开始时触发。 

2.6 drag 类型:drag ,当dialog被拖动时触发。 

2.7 dragStop 类型:dragStop ,当dialog拖动完成时触发。 

2.8 resizeStart 类型:resizeStart ,当dialog开始改变窗体大小时触发。 

2.9 resize 类型:resize,当dialog被改变大小时触发。 

2.10 resizeStop 类型:resizeStop,当改变完大小时触发。 

3 方法 

3.1 destroy ,我喜欢这个哦,摧毁地球。。。 例:.dialog( 'destroy' ) 

3.2 disable,dialog不可用,例:.dialog('disable'); 

3.3 enable,dialog可用,例,如3.2 

3.4 close,open,关闭、打开dialog 

3.5 option ,设置和获取dialog属性,例如:.dialog( 'option' , optionName , value ) ,如果没有value,将是获取。 

3.6 isOpen ,如果dialog打开则返回true,例如:.dialog('isOpen') 

3.7 moveToTop ,将dialog移到最上层,例如:.dialog( 'moveToTop' )

本文来源小米加大炮,由javajgs_com转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://cloud.tencent.com/developer/article/1826490

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
1分钟链圈|以太坊向以太坊经典捐赠1.5万枚ETC;STO是新瓶装旧酒,并未有实质性突破
实时币价:BTC $6337.14 ETH $197.35 EOS $5.12 (来自Bitfinex)
区块链大本营
2018/12/06
6660
1分钟链圈 | 巨头来袭!谷歌将进入区块链BaaS领域!用户需提高警惕,MetaHash项目出现同名欺诈山寨合约
这里是 8 月 7 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。
区块链大本营
2018/08/15
5000
1分钟链圈 | 巨头来袭!谷歌将进入区块链BaaS领域!用户需提高警惕,MetaHash项目出现同名欺诈山寨合约
1分钟链圈 | 菜鸟用区块链建72小时全球物流网,降本33%;新加坡加快区块链专利审批,2年可缩至6个月
Hi,艾瑞巴蒂!最近,EOS又火了起来,而为什么会火?与「升级版以太坊」称号有很大关联。EOS解决了以太坊的两个问题,一个是EOS更快;另外EOS上使用智能合约无需付费。对于EOS未来的发展,各位看官
区块链大本营
2018/06/19
5440
1分钟链圈 | 厉害喽!比特大陆Pre-IPO轮签约完成,估值150亿美元!球星小罗创办区块链企业WSC,期望推动全球足球事业
这里是 8 月 4 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。
区块链大本营
2018/08/15
4470
1分钟链圈 | 厉害喽!比特大陆Pre-IPO轮签约完成,估值150亿美元!球星小罗创办区块链企业WSC,期望推动全球足球事业
1分钟链圈 | 以太坊智能合约再曝安全漏洞,攻击者可任意窃取数字资产!投资者注意了,ICO的强监管时代即将来临
这里是 6 月 24 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。
区块链大本营
2018/07/25
7030
1分钟链圈 | 以太坊智能合约再曝安全漏洞,攻击者可任意窃取数字资产!投资者注意了,ICO的强监管时代即将来临
1分钟链圈 | 顺丰实现区块链医药溯源的落地!FCoin创业板今日开通,手续费100%返还!
这里是 7 月 2 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。
区块链大本营
2018/07/25
6410
1分钟链圈 | 顺丰实现区块链医药溯源的落地!FCoin创业板今日开通,手续费100%返还!
1分钟链圈 | 继清华之后,北大也成立区块链研究中心啦!以太坊合约风险周测出台,ELF安全排名第一
这里是 7 月 3 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。
区块链大本营
2018/07/25
6810
1分钟链圈 | 继清华之后,北大也成立区块链研究中心啦!以太坊合约风险周测出台,ELF安全排名第一
1分钟链圈 | 吴忌寒:“人工智能+区块链”将是未来不可错过的重要发展方向
这里是 9 月 11 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。
区块链大本营
2018/09/21
5640
1分钟链圈 | 吴忌寒:“人工智能+区块链”将是未来不可错过的重要发展方向
行业资讯 | V神现身北京奶以太坊,EOS主网上线在即会发叉?微软也要All In区块链?
以太坊作为区块链技术2.0的代表,一直备受瞩目,目前市场上很多区块链技术项目都是基于以太坊而Dapp衍生各种分布式应用,今天V神空降现身北京,参加本次的以太坊技术应用大会。
区块链领域
2018/07/23
5180
行业资讯 | V神现身北京奶以太坊,EOS主网上线在即会发叉?微软也要All In区块链?
1分钟链圈 | 潘石屹吐槽!区块链、比特币这些东西怎么越看越不明白
这里是 8 月 21 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。
区块链大本营
2018/09/21
6740
1分钟链圈 | 潘石屹吐槽!区块链、比特币这些东西怎么越看越不明白
1分钟链圈|V神被拒绝进行辩论直播;君士坦丁堡协议或于11月升级
这里是 10 月 13 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。
区块链大本营
2018/10/19
5550
1分钟链圈|V神被拒绝进行辩论直播;君士坦丁堡协议或于11月升级
BTC价格将在10000~14000美元之间波动;波场SPOKpark遭交易回滚攻击 | 一分钟链圈
近日,一名ID为“SlpTop”的网友在其推特上表示,自己曾参与Libra早期设计,并在社交软件上多次抨击Facebook及其加密货币项目Libra,Daniel Y.F.声称Libra中一篮子货币的定位援用了本人创意。随后,Daniel Y.F.发布了自己的区块链支付项目SilkPay及加密货币SLP。
区块链大本营
2019/07/11
6880
BTC价格将在10000~14000美元之间波动;波场SPOKpark遭交易回滚攻击 | 一分钟链圈
1分钟链圈|V神持有ETH竟不超过0.9%;Q3区块链新增项目环比降71.88%,仅36个
这里是 10 月 11 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。
区块链大本营
2018/10/19
4620
1分钟链圈|V神持有ETH竟不超过0.9%;Q3区块链新增项目环比降71.88%,仅36个
1分钟链圈 | EOS主网启动投票通过,晚上21点开始交易!数千以太坊Token合约不兼容问题浮现,解决方案已公开
Hi,艾瑞巴蒂! 这里是 6 月 9 日的每日1句话新闻,只需1分钟,看看全球最热、最新的区块链新闻。 实时币价:BTC $7665.9 ETH $607 EOS $14.68(数据来源: Bitf
区块链大本营
2018/06/19
6340
1分钟链圈 | Vitalik Buterin:完全的中心化或多中心化难以满足所有人需求!比特币区块链大小已升至近170Gb
这里是 7 月 7 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。
区块链大本营
2018/08/03
6050
1分钟链圈|BM正开发可用于所有链的钱包;以太坊君士坦丁堡协议测试网络无法使用
这里是 10 月 15 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。
区块链大本营
2018/10/19
6860
1分钟链圈|BM正开发可用于所有链的钱包;以太坊君士坦丁堡协议测试网络无法使用
1分钟链圈|什么?11岁男孩竟然当上区块链公司CEO!融资33亿美元,EOS注定成史上最大ICO
Hi,everybody!近日,有红迪社区(Reddit)用户爆料,在发布于1990年4月27日的日本国民级RPG游戏《最终幻想3》中,出现了比特币符号,让人猜想会不会是中本聪真身暴露?不过据小编科科了解,这其实是场乌龙。《最终幻想3》在后来经过多次重制,就在2008年之后就有手机版、PSP版和PC重置版,这些版本的画面都经过了重新绘制,所以画面中出现比特币符号就没有什么好奇怪的了。 这是 4 月 18 日的每日1句话新闻,只需1分钟,看看全球最热、最新的区块链新闻。 实时币价:BTC $8102.8 E
区块链大本营
2018/05/11
8970
1分钟链圈 | JPM Coin不是加密货币;比特币宜晚上交易;“以太坊2.0”今明两年不会来
据bitcoinexchangeguide报道,根据CoinMap的数据,自2013年12月以来,全球接受比特币(BTC)的商店和商家的数量增长了约700%。目前,接受比特币的商家总数为14346。早在2013年,这个数字是1789。比特币友好的商店和企业数量最多的地区包括欧洲、美国、拉丁美洲的一些地区以及亚洲。(bitcoinexchangeguide)
区块链大本营
2019/03/06
5770
1分钟链圈 | JPM Coin不是加密货币;比特币宜晚上交易;“以太坊2.0”今明两年不会来
1分钟链圈 | 赵长鹏放话啦!对于「非常好」的项目,没有上币费!以太坊核心开发人员:现在资金不对以太坊生态构成威胁
这里是 8 月 14 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。
区块链大本营
2018/09/21
6730
1分钟链圈 | 赵长鹏放话啦!对于「非常好」的项目,没有上币费!以太坊核心开发人员:现在资金不对以太坊生态构成威胁
1分钟链圈 | EOS主网暂不启动,待1.0.2版本出来后重新投票!比特大陆计划IPO
Hi,艾瑞巴蒂! 这里是 6 月 8 日的每日1句话新闻,只需1分钟,看看全球最热、最新的区块链新闻。 实时币价:BTC $7625.1 ETH $599.15 EOS $13.77(数据来源: B
区块链大本营
2018/06/19
6190
推荐阅读
1分钟链圈|以太坊向以太坊经典捐赠1.5万枚ETC;STO是新瓶装旧酒,并未有实质性突破
6660
1分钟链圈 | 巨头来袭!谷歌将进入区块链BaaS领域!用户需提高警惕,MetaHash项目出现同名欺诈山寨合约
5000
1分钟链圈 | 菜鸟用区块链建72小时全球物流网,降本33%;新加坡加快区块链专利审批,2年可缩至6个月
5440
1分钟链圈 | 厉害喽!比特大陆Pre-IPO轮签约完成,估值150亿美元!球星小罗创办区块链企业WSC,期望推动全球足球事业
4470
1分钟链圈 | 以太坊智能合约再曝安全漏洞,攻击者可任意窃取数字资产!投资者注意了,ICO的强监管时代即将来临
7030
1分钟链圈 | 顺丰实现区块链医药溯源的落地!FCoin创业板今日开通,手续费100%返还!
6410
1分钟链圈 | 继清华之后,北大也成立区块链研究中心啦!以太坊合约风险周测出台,ELF安全排名第一
6810
1分钟链圈 | 吴忌寒:“人工智能+区块链”将是未来不可错过的重要发展方向
5640
行业资讯 | V神现身北京奶以太坊,EOS主网上线在即会发叉?微软也要All In区块链?
5180
1分钟链圈 | 潘石屹吐槽!区块链、比特币这些东西怎么越看越不明白
6740
1分钟链圈|V神被拒绝进行辩论直播;君士坦丁堡协议或于11月升级
5550
BTC价格将在10000~14000美元之间波动;波场SPOKpark遭交易回滚攻击 | 一分钟链圈
6880
1分钟链圈|V神持有ETH竟不超过0.9%;Q3区块链新增项目环比降71.88%,仅36个
4620
1分钟链圈 | EOS主网启动投票通过,晚上21点开始交易!数千以太坊Token合约不兼容问题浮现,解决方案已公开
6340
1分钟链圈 | Vitalik Buterin:完全的中心化或多中心化难以满足所有人需求!比特币区块链大小已升至近170Gb
6050
1分钟链圈|BM正开发可用于所有链的钱包;以太坊君士坦丁堡协议测试网络无法使用
6860
1分钟链圈|什么?11岁男孩竟然当上区块链公司CEO!融资33亿美元,EOS注定成史上最大ICO
8970
1分钟链圈 | JPM Coin不是加密货币;比特币宜晚上交易;“以太坊2.0”今明两年不会来
5770
1分钟链圈 | 赵长鹏放话啦!对于「非常好」的项目,没有上币费!以太坊核心开发人员:现在资金不对以太坊生态构成威胁
6730
1分钟链圈 | EOS主网暂不启动,待1.0.2版本出来后重新投票!比特大陆计划IPO
6190
相关推荐
1分钟链圈|以太坊向以太坊经典捐赠1.5万枚ETC;STO是新瓶装旧酒,并未有实质性突破
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验