📅  最后修改于: 2023-12-03 15:02:12.545000             🧑  作者: Mango
jQuery UI 对话框小部件是一个广泛使用的 JavaScript 库,可以让你快速创建漂亮、可交互的对话框。它是 jQuery UI 库的一部分,与 jQuery 库一起使用。
使用 jQuery UI 对话框小部件非常简单。首先,你需要在页面上引入 jQuery 库和 jQuery UI 库。然后,你需要创建一个包含内容的 DOM 元素,这个元素将会显示在对话框中。最后,你需要调用 jQuery UI 对话框小部件的 dialog()
方法并将创建的元素传递给它。
以下是一个示例:
<!DOCTYPE html>
<html>
<head>
<title>jQuery UI 对话框小部件示例</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<div id="dialog" title="Basic dialog">
<p>This is the default dialog which is useful for displaying information. The dialog window can be
moved, resized and closed with the 'x' icon.</p>
</div>
<script>
$( "#dialog" ).dialog();
</script>
</body>
</html>
jQuery UI 对话框小部件有许多可用选项,可以更改小部件的行为和外观。以下是一些常用选项和描述:
以下是一个更复杂的示例,显示了如何使用选项并添加一个 "Cancel" 按钮:
<!DOCTYPE html>
<html>
<head>
<title>jQuery UI 对话框小部件示例</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<div id="dialog" title="Custom dialog" style="display:none;">
<p>This is a custom dialog. You can customize it by using the options below.</p>
<form>
<fieldset>
<label for="name">Name</label>
<input type="text" name="name" id="name" class="text ui-widget-content ui-corner-all">
<br>
<label for="email">Email</label>
<input type="text" name="email" id="email" value="" class="text ui-widget-content ui-corner-all">
</fieldset>
</form>
</div>
<script>
$( "#dialog" ).dialog({
autoOpen: false,
width: 400,
buttons: [
{
text: "Ok",
click: function() {
$( this ).dialog( "close" );
}
},
{
text: "Cancel",
click: function() {
$( this ).dialog( "close" );
}
}
]
});
$( "#opener" ).on( "click", function() {
$( "#dialog" ).dialog( "open" );
});
</script>
<button id="opener">Open the dialog</button>
</body>
</html>
jQuery UI 对话框小部件有多种方法,可用于与小部件进行交互。以下是一些常用方法和描述:
以下是一个示例,演示在页面加载时打开对话框并在点击 "Open" 按钮时关闭它:
<!DOCTYPE html>
<html>
<head>
<title>jQuery UI 对话框小部件示例</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<div id="dialog" title="Basic dialog">
<p>This is the default dialog which is useful for displaying information. The dialog window can be
moved, resized and closed with the 'x' icon.</p>
</div>
<script>
$( "#dialog" ).dialog({
autoOpen: false
});
$( "#opener" ).on( "click", function() {
$( "#dialog" ).dialog( "open" );
});
$( "#closer" ).on( "click", function() {
$( "#dialog" ).dialog( "close" );
});
</script>
<button id="opener">Open the dialog</button>
<button id="closer">Close the dialog</button>
</body>
</html>
jQuery UI 对话框小部件有多个事件,可用于在小部件的生命周期中执行自定义代码。以下是一些常用事件和描述:
以下是一个示例,演示如何使用 close
事件在对话框关闭时执行代码:
<!DOCTYPE html>
<html>
<head>
<title>jQuery UI 对话框小部件示例</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<div id="dialog" title="Basic dialog">
<p>This is the default dialog which is useful for displaying information. The dialog window can be
moved, resized and closed with the 'x' icon.</p>
</div>
<script>
$( "#dialog" ).dialog({
autoOpen: false,
close: function() {
alert( "The dialog has been closed." );
}
});
$( "#opener" ).on( "click", function() {
$( "#dialog" ).dialog( "open" );
});
</script>
<button id="opener">Open the dialog</button>
</body>
</html>
jQuery UI 对话框小部件是一个非常强大、易于使用的 JavaScript 库,用于创建漂亮、可交互的对话框。它有许多选项、方法和事件可供使用,可以实现大多数需求。如果你需要在你的网站或应用程序中添加对话框,jQuery UI 对话框小部件是一个不错的选择!