加入内容的长度超出了最大的高度, 将会自动添加一个滚动条.
一个底部的按钮栏和一个半透明的覆盖层是最常用的添加方式.$("#dialog").dialog();
<!DOCTYPE html>
<html>
<head>
<link type="text/css" href="themes/base/ui.all.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="ui/ui.core.js"></script>
<script type="text/javascript" src="ui/ui.draggable.js"></script>
<script type="text/javascript" src="ui/ui.resizable.js"></script>
<script type="text/javascript" src="ui/ui.dialog.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#dialog").dialog();
});
</script>
</head>
<body style="font-size:62.5%;">
<div id="dialog" title="Dialog Title">I'm in a dialog</div>
</body>
</html>
这个事件在dialog试图关闭时触发. 如果之前的事件句柄(回调函数)返回false,关闭将停止.
beforeclose事件进行操作.
$('.selector').dialog({
beforeclose: function(event, ui) { ... }
});
dialogbeforeclose类型来绑定beforeclose事件.
$('.selector').bind('dialogbeforeclose', function(event, ui) {
...
});
此事件在dialog打开时触发.
open事件进行操作.
$('.selector').dialog({
open: function(event, ui) { ... }
});
dialogopen类型来绑定open事件.
$('.selector').bind('dialogopen', function(event, ui) {
...
});
此事件在dialog获得焦点时触发.
focus事件进行操作.
$('.selector').dialog({
focus: function(event, ui) { ... }
});
dialogfocus类型来绑定focus事件.
$('.selector').bind('dialogfocus', function(event, ui) {
...
});
这个事件在dialog拖动开始之前触发.
dragStart事件进行操作.
$('.selector').dialog({
dragStart: function(event, ui) { ... }
});
dragStart类型来绑定dragStart事件.
$('.selector').bind('dragStart', function(event, ui) {
...
});
这个事件在dialog被拖动时触发.
drag事件进行操作.
$('.selector').dialog({
drag: function(event, ui) { ... }
});
drag类型来绑定drag事件.
$('.selector').bind('drag', function(event, ui) {
...
});
这个事件在dialog拖动结束时触发.
dragStop事件进行操作.
$('.selector').dialog({
dragStop: function(event, ui) { ... }
});
dragStop类型来绑定dragStop事件.
$('.selector').bind('dragStop', function(event, ui) {
...
});
这个事件在dialog开始调整大小时触发.
resizeStart事件进行操作.
$('.selector').dialog({
resizeStart: function(event, ui) { ... }
});
resizeStart类型来绑定resizeStart事件.
$('.selector').bind('resizeStart', function(event, ui) {
...
});
这个事件在dialog调整大小时触发.
resize事件进行操作.
$('.selector').dialog({
resize: function(event, ui) { ... }
});
resize类型来绑定resize事件.
$('.selector').bind('resize', function(event, ui) {
...
});
这个事件在dialog调整大小结束时触发.
resizeStop事件进行操作.
$('.selector').dialog({
resizeStop: function(event, ui) { ... }
});
resizeStop类型来绑定resizeStop事件.
$('.selector').bind('resizeStop', function(event, ui) {
...
});
这个事件在dialog关闭时触发.
close事件进行操作.
$('.selector').dialog({
close: function(event, ui) { ... }
});
dialogclose类型来绑定close事件.
$('.selector').bind('dialogclose', function(event, ui) {
...
});
完全移除dialog功能. 这将使元素返回到之前的初始化状态.
禁用dialog.
启用dialog.
获取或者设置dialog参数. 如果没有提供参数值则是获取.
关闭 dialog.
测试dialog是否已被打开.
将dialog移动到dialog堆的最上方.
打开 dialog.
jQuery UI Dialog插件使用jQuery UI CSS 框架的外观和风格,包括颜色和背景纹理.我们建议您使用ThemeRoller工具来创建和下载的自定义主题,很容易建立和维护.
如果有更深层次的个性化需要,有特定类别的工具ui.dialog.css样式可供参考,可以修改这些参考。这些课程是下面以高亮和粗体显示的。
Note: 注:这是一个示例dialog插件所产生的标记,而不是你应该使用的标记.创建一个dialog唯一需要的标记是 <div></div>.