<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jQuery对话框</title>
<link rel="stylesheet"
href="${pageContext.request.contextPath}/jquery-ui-1.9.2/themes/base/jquery.ui.all.css">
<script type="text/javascript"
src="${pageContext.request.contextPath}/jquery-ui-1.9.2/jquery-1.8.3.js"></script>
<script type="text/javascript"
src="${pageContext.request.contextPath}/jquery-ui-1.9.2/ui/jquery-ui.js"></script>
<script type="text/javascript">
$.fx.speeds._default = 500; //动画时间
$(function() {
$("#dialog").dialog({
draggable : true, //是否允许拖动
resizable : false, //是否允许改变对话框大小
autoOpen : false, //自动打开对话框
title : '标题', //设置窗口标题
width : 300,
height : 200,
show : "explode", //显示方式
hide : "explode", //隐藏方式
closeOnEscape : true, //按ESC是否退出
modal : true, //模式窗口
position : 'center', //窗口位置,可以为坐标[100,100]
buttons : {
"关闭按钮" : function() {
$(this).dialog("close");
},
"第二个按钮" : function() {
$(this).dialog("close");
}
},
//打开窗口时触发
open : function() {
alert("open...");
},
//拖动前触发
dragStart : function() {
alert("dragStart...");
},
//窗口关闭后触发
close : function() {
alert("close...");
},
//这个事件在dialog试图关闭时触发. 如果回调函数返回false,关闭将停止
beforeClose : function() {
alert("beforeClose...");
//return false;
}
});
$("#opener").click(function() {
$("#dialog").dialog("open");
});
});
</script>
</head>
<body>
<div id="dialog">对话框的内容</div>
<button id="opener">打开对话框</button>
</body>
</html>
常用属性
- autoOpen:这个属性为true的时候dialog被调用的时候自动打开dialog窗口。当属性为false的时候,一开始隐藏窗口,调用dialog(“open”)的时候才弹出dialog窗口。默认为:true。
- position:dialog的显示位置:可以是’center’, ‘left’, ‘right’, ‘top’, ‘bottom’,也可以是top和left的偏移量也可以是一个字符串数组例如['right','top']。
- title:dialog的标题,默认为空。
- modal:是否使用模式窗口,模式窗口打开后,页面其他元素将不能点击,直到关闭模式窗口。默认为false不是模式窗口。
- closeOnEscape: 为true的时候,点击键盘ESC键关闭dialog,默认为true。
- draggable:draggable是否可以使用标题头进行拖动,默认为true,可以拖动。
- resizable:resizable是否可以改变dialog的大小,默认为true,可以改变大小。
- open:打开dialog,一句话$(“#id”).dialog(“open”)。
- close:关闭dialog,一句话 $(“#id”).dialog(“close”)。
- disable:设置dialog不可用。
- enable: 设置dialog可用。
- isOpen: 判断dialog是否为打开状态,如果处于打开状态,返回true。
- destroy: 销毁dialog。
- moveToTop:将dialog移到最上层。
- option:用于设置和取出dialog的值,比如我们为dialog设置标题,代码:$(“#dialogDiv”).dialog(“option”, “title”, “登录”)