jQuery-UI学习dialog

<%@ 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”, “登录”)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值