如何在AJAX中创建自定义对话框,用于HTML5和CSS3编程
时间:2020-02-23 14:28:40 来源:igfitidea点击:
Ajax让HTML5和CSS3程序员进行自定义对话框。
JavaScript提供了一些对话框(警报和提示对话框),但这些对话框非常丑陋,也是相对不灵活的。
jQuery UI包括一种将任何DIV转换为虚拟对话框的技术。
对话框遵循主题,可调整大小和可移动。
构建对话框并不困难,但我们需要使用代码打开和关闭它,或者它不会像一个正确的对话框(模拟操作系统中的窗口):
- 创建我们打算用作对话框的Div。
创建一个div并给它一个id,以便我们可以将其转换为对话框节点。添加标题属性,标题在对话框的标题栏中显示。
<div id = "dialog" title = "my dialog"> <p> The dialog class allows you to have a movable, sizable customized dialog box consistent with the installed page theme. </p> </div>
- 将div转换为对话框。
使用Dialog()方法将div转换为init()函数中的jQuery对话框节点:
$("#dialog").dialog();
默认情况下隐藏对话框。
通常我们不希望对话框可见,直到某种事件发生。在此特定示例中,在用户单击按钮之前,我们可能不希望出现对话框。我们可以在init()函数中关闭一些代码以关闭对话框,以便在召唤它之前不会出现对话框。关闭对话框。
要关闭对话框,请参阅对话框节点并再次调用对话框()方法。这次,将单个值"关闭"作为参数发送,对话框将立即关闭:
//initially close dialog $("#dialog").dialog("close");
单击X自动关闭对话框。
对话框具有一个小x,看起来大多数窗口系统上的关闭窗口图标。用户可以通过单击此图标关闭对话框。我们可以使用代码打开并关闭对话框。
我的打开对话框和关闭对话框按钮控制对话框行为的呼叫函数。例如,这是连接到"打开"对话框按钮的函数:
function openDialog(){ $("#dialog").dialog("open"); } //end openDialog