jquery dialog-优雅的弹出框
五月 25, 2013 前面一章已经对datepicker的使用,做了简单的说明。这一章主要对dialog如何使用做个说明。
jquery ui-dialog在web开发中运用还是比较多的。最常见的例子就是登录功能的实现。运用dialog的好处就是不用刷新网页,直接弹出一个div层,让用户输入信息。使用起来也比较方便。下面就学学如何使用它吧。
前提条件
- 导入jquery-1.7.2.js ,也可以是其它版本。
- 导入jquery-ui.js,也可以直接指向http://code.jquery.com/ui/1.10.2/jquery-ui.js 这个地址。前提是要有网络。
- 导入jquery-ui.css,样式表也可以自定义。
如何使用
最简单的实现在jquery的ready方法里面配置一个dialog对话框即可。如:
$("#dialogDiv").dialog();
|
但是这个并不能满足我们的要求,所以我们有必要了解它的常用属性和方法。这是我demo中的配置。如下:
$("#dialogDiv").dialog({ autoOpen : false, // 是否自动弹出窗口 modal : true, // 设置为模态对话框 resizable : true, width : 410, //弹出框宽度 height : 240, //弹出框高度 title : "用户登录", //弹出框标题 position : "center", //窗口显示的位置 buttons:{ '确定':function(){ //调用登录的方法 }, '取消':function(){ $(this).dialog("close"); } } });
注: ”dialogDiv”表示元素的id。
常用属性
- 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”, “登录”)
看看我的demo吧,只是简单的调用了open方法。其它方法自己可以试试,更多的属性和方法请到官网去看看API,地址:http://api.jqueryui.com/dialog/ 。这是我的登录页面。调用方法:
1
|
$( "#dialogDiv" ).dialog( "open" );
|
效果如图:
这是页面的代码,如下:
1
2
3
4
5
|
<input type= "button" id= "login" value= "点击登录" />
<div id= "dialogDiv" style= "text-align: center;padding-top: 24px" >
<label>帐号:</label><input type= "text" id= "user" /><br>
<label>密码:</label><input type= "password" id= "password" /><br>
</div> |
页面很干净吧,样式可以自己定的。dialog使用简单方便,推荐大家使用。
转自:http://www.javakfz.com/index.php/05/25/308.html
***********************************下面是官方提供的很好的例子********************************
Example:
A simple jQuery UI Dialog
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>dialog demo</title> <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.10.2.js"></script> <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> </head> <body> <button id="opener">open the dialog</button> <div id="dialog" title="Dialog Title">I'm a dialog</div> <script> $( "#dialog" ).dialog({ autoOpen: false }); $( "#opener" ).click(function() { $( "#dialog" ).dialog( "open" ); }); </script> </body> </html>
注: 这里没有document.ready 里面,而是直接在<script>里面写的
效果:
来自:http://api.jqueryui.com/dialog/#entry-examples
相关推荐
jQuery Dialog 是一个强大的弹出层插件,常用于创建各种对话框、提示窗口或模态框,极大地丰富了网页的交互体验。这个插件是基于 jQuery 库构建的,因此在使用前确保已经引入了 jQuery。下面将详细介绍如何使用 ...
jQuery Dialog 是一个功能强大的弹出框插件,它是 jQuery UI 库的一部分,广泛应用于网页交互设计中,提供美观且可自定义的对话框效果。在实际项目中,它以其高效和易用性受到开发者的喜爱。 Dialog 弹出框的核心...
本文将深入探讨“前端弹出框插件art-dialog-test”,它是基于jQuery的一个强大且灵活的对话框解决方案。 ArtDialog是一款优秀的前端对话框插件,其设计目标是提供一种简洁、高效、可定制化的弹出框解决方案。它具有...
**jQuery Dialog弹出层对话框插件:深入解析与应用** jQuery Dialog是jQuery UI库中的一个组件,它提供了一种优雅的方式在网页上创建交互式的弹出层对话框。这个插件不仅允许用户展示信息,还可以加载外部URL内容,...
当我们谈论“Jquery自带的弹出框效果”时,实际上是指jQuery UI中的几个对话框组件,如`dialog()`函数。这些弹出框不仅提供了基本的提示功能,还能实现复杂的交互式窗口,为用户界面添加丰富的用户体验。 1. **...
1. 插件使用:jQuery有许多现成的弹出框插件,如jQuery UI的Dialog、Bootstrap的Modal等,只需引入相应库和配置参数即可快速实现。 2. 手动编写:对于简单的弹出框,可以通过自定义jQuery代码实现,例如监听事件触发...
它基于jQuery框架,提供了丰富的功能和灵活的定制选项,使得开发者能够轻松地在网页上实现弹出式窗口、警告提示、确认对话框等交互效果。本文将对jQuery Dialog进行深入探讨,并结合实践应用,帮助读者掌握其核心...
jQuery Dialog 是一个非常流行的JavaScript库,它为网页提供了一种优雅的方式来创建弹出式对话框。这个插件是基于jQuery框架构建的,主要用于创建模态或非模态的窗口,通常用于显示警告、确认信息或者作为用户交互的...
在IT领域,jQuery UI是一个非常流行的前端开发库,它提供了许多可交互的用户界面组件,如Dialog(对话框)就是其中之一。"jquery ui Dialog 添加最大最小化按钮控制"的主题涉及如何扩展jQuery UI Dialog的功能,使其...
`jQuery.dialog.js`是基于jQuery库的一个经典弹出框插件,它为网页开发者提供了方便、灵活的对话框功能。这个插件使得在网页中创建模态或非模态的对话框变得轻而易举,无需复杂的HTML和CSS布局,大大简化了前端交互...
在本实例中,我们关注的是`jquery_dialog`,这是一个jQuery插件,专门用于实现弹出窗口效果。这个插件使得在网页中创建各种形式的对话框变得简单而高效,比如警告消息、确认框或者自定义内容的弹窗。 首先,我们来...
jQuery库为Web开发者提供了一种简单、优雅的方式来处理页面上的弹出框。在本文中,我们将深入探讨jQuery弹出框的使用,包括它的工作原理、如何创建以及如何自定义以满足特定需求。 首先,我们要知道jQuery并没有...
4. **jQuery插件**:为了实现更丰富的弹出框效果,开发者经常使用jQuery插件,如jQuery UI中的Dialog组件或Bootstrap的Modal。这些插件提供了更多的定制选项,如拖动、大小调整、自动关闭等功能。 5. **自定义样式*...
### Jquery UI Dialog 详解(弹出层) #### 一、引言 Jquery UI Dialog 是 jQuery UI 库中的一个重要组件,它提供了一个简洁而强大的界面来创建对话框或者弹出层。通过简单的配置和使用,开发人员可以轻松地集成...
jQuery弹出框插件有很多种,如jQuery UI的Dialog、Bootstrap的Modal、SweetAlert2等。这些插件提供了丰富的定制选项,使得弹出框不仅可以用来显示简单的消息,还可以用作表单提交、用户确认、信息展示等多种用途。 ...
这个压缩包文件可能包含了一个示例,展示了如何利用jQuery Dialog创建一个蓝色主题的弹出消息对话框。下面将详细介绍这个知识点及其相关技术。 首先,jQuery Dialog的使用需要引入jQuery库和jQuery UI库。这两个库...
- jQuery UI库提供了一个强大的`dialog`组件,可以轻松创建具有标准样式和行为的弹出框。首先需要引入jQuery UI的CSS和JS文件。 - 使用示例: ```javascript $("#dialog").dialog({ autoOpen: false, // 默认不...
反之,`.fadeOut()`或`.slideUp()`可以用来优雅地关闭弹出框。 此外,`$.fn.dialog`是jQuery UI库中的一个组件,它可以轻松创建功能丰富的对话框。通过设置不同的选项,如宽度、高度、可拖动性、关闭按钮等,可以...
JQuery Dialog是jQuery UI库中的一个功能,它允许开发者创建可自定义的弹出对话框,用于显示各种内容,如表单、消息等。 【描述】"仿 JQuery Dialog 登录页面 htm css div 简洁"意味着这个登录页面主要由HTML、CSS...
"jQuery+Bootstrap美化弹出框"就是这样一个解决方案,它结合了jQuery的易用性和Bootstrap的响应式设计,为开发者提供了强大的自定义弹出框功能。 首先,jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM...