jquery ui 提供了强大的dialog功能,基本能满足开发的功能。
一、先上一个简单的例子:
1、代码如下
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script>
$(function() {
$( "#dialog" ).dialog({
buttons: { "Ok": function() { $(this).dialog("close"); } }
});
});
</script>
<div id="dialog" title="Basic dialog">
<p>
这是一个弹出窗口---from ifxoxo.com
</p>
</div>
2、效果截图
二、具体用法还是简单的,总结如下:
1、需要加载的js和css
请记住jquery 一定要在jquery-ui之前加载,加载错的会导致意想不到的结果。
(1)jquery
(2)jquery-ui
(3)jquery-ui的css
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
2、页面上的html
页面上需要一个装dialog的容器,需要一个固定ID,控制弹出窗口的内容,而html有两种方式:
(1)事先写在页面上(比如一个table,form)
(2)不同情况的加载内容,可以定义一个空标签,待js加载 (或者ajax加载)
3、触发窗口弹出的js
主要函数如下:$(“dialog_div”).dialog();
dialog函数有一个强大的参数库,如下
【参数】
参数 | 默认值 | 作用 |
autoOpen | true |
是否自动打开dialog窗口。当属性为false的时候,一开始隐藏窗口, 直到.dialog(“open”)的时候才弹出dialog窗口 |
buttons | {} | 显示一个按钮,并写上按钮的文本,设置按钮点击函数 |
closeOnEscpe | true | 是否点击键盘ESC键关闭dialog |
dialogClass | null | 为窗口加上的class属性 |
diaggable resizable |
true | 是否能拖动、缩放 (必须加载相应的js) |
width height |
auto | 窗口的长宽 |
maxWidth maxHeight |
null |
长宽的最大值 |
minWidth minHeight |
150 |
长宽的最小值 |
hide show |
null |
当dialog关闭和打开时候的效果。(必须加载相应的jquery.effects.xx.js) 效果有:blind,bounce,clip,drop,explode,fade,fold, |
modal | false | 是否使用模式窗口,模式窗口打开后,页面其他元素将不能点击,直到关闭模式窗口 |
title | null | dialog的标题文字 |
position | center |
dialog的显示位置:可以是’center’, ‘left’, ‘right’, |
zIndex | 1000 | dialog的zindex值 |
stack | true | 是否在dialog获得焦点是,dialog将在最上面 |
bgiframe | false | 在IE6下,让后面那个灰屏盖住select(需要调用jquery.bgiframe.js) |
disabled | false | 当为true是,关掉这个dialog |
示例代码如下:
$(function() {
$( "#dialog" ).dialog({
autoOpen: false,
show: "blind",
hide: "explode",
buttons: {
"Ok": function() {
$(this).dialog("close");
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
return false;
});
});
</script>
<div id="dialog" title="Basic dialog">
<p>这是弹框的内容---ifxoxo.com</p>
</div>
<button id="opener">Open Dialog</button>
4、其他
1、事件
(1) beforeclose 当dialog尝试关闭的时候此事件将被触发,如果返回false,那么关闭将被阻止
(2) close 关闭dialog的时候此事件将被触发
(3) open 打开dialog的时候此事件将被触发
(4) focus 获得焦点的时候此事件将被触发
(5) dragStart 开始拖动dialog的时候此事件将被触发
(6) drag 拖动dialog过程此事件将被触发
(7) resizeStart 开始缩放dialog的时候此事件将被触发
(8) resize 缩放dialog过程的时候此事件将被触发
(9) resizeStop 缩放结束的时候此事件将被触发
beforeclose: function(event, ui) { ... }
});
2、方法
(1)destroy 摧毁 例:.dialog( ‘destroy’ )
(2)disable dialog不可用,例:.dialog(‘disable’);
(3)enable dialog可用,
(4)close,open 关闭、打开dialog
(5)option 设置和获取dialog属性,
例如:.dialog( ‘option’ , optionName , [value] ) ,如果没有value,将是获取。
(6)isOpen 如果dialog打开则返回true,例如:.dialog(‘isOpen’)
(7)moveToTop 将dialog移到最上层,例如:.dialog( ‘moveToTop’ )。
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
return false;
});
});
三、其他相关联文章
1、jquery ui(一)简介
2、jquery ui(二)拖拽 draggable和droppable
3、jquery ui(三)弹出窗口 dialog
4、jquery ui(四)进度条 progressbar
5、jquery ui(五)日期选择器 datepicker
相关推荐
1. **jQuery UI 弹出层**: jQuery UI 提供了一个名为 Dialog 的组件,可以方便地创建具有多种功能的弹出窗口,如警告、确认、信息提示或自定义内容的对话框。Dialog 可以设置为模态或非模态,具有可调整大小、拖动、...
jQuery提供了一些插件,如jQuery UI,使得创建这些弹出窗口变得非常简单。jQuery UI包含了一个叫做"Dialog"的组件,它可以方便地将任何HTML元素转化为一个可定制的弹出对话框。 创建一个jQuery弹出登录窗口的基本...
接着,他们可能会使用 jQuery UI 的对话框来创建弹出窗口,或者使用其滑块组件创建动态调整参数的功能。这样的组合既保留了 Bootstrap 的简洁易用,又利用了 jQuery UI 的强大交互性。 为了更好地学习和理解这些...
- **DIALOG(对话框)**: 用于创建弹出式窗口,如警告、确认或自定义信息展示,支持拖动、最大化、最小化等操作,提供多种样式和配置选项。 - **SLIDERS(滑块)**: 可用于创建数值选择器或者进度条,用户可以通过...
首先,我们需要理解jQuery UI的核心组件——Modal Dialog(模态对话框),它是jQuery UI中的一个强大工具,可以创建一个阻塞用户界面的弹出窗口,直到用户与对话框交互后才会解除阻塞。这在需要用户确认操作、输入...
更常见的是,开发者会使用jQuery插件来创建弹出窗口,如jQuery UI的`dialog`组件,或第三方插件如`bootbox.js`、`sweetalert2`等。这些插件提供了丰富的选项和定制能力,如动画效果、拖动、大小调整、按钮等。 例如...
1. 弹出层(Dialog):jQuery UI 的弹出层组件允许我们将任何HTML元素转化为可弹出的对话框。它支持多种模式,如信息提示、确认对话、模态窗口等,且可以自定义尺寸、位置、按钮和内容。 2. 时间控件(Datepicker)...
- **Dialog(对话框)**:允许创建可自定义的弹出窗口,常用于提示信息或表单提交。 - **Accordion(手风琴)**:折叠和展开内容的容器,节省页面空间。 - **Tabs(标签页)**:将内容分隔成多个可切换的标签页。...
1. **Dialog(对话框)** - 可以创建模态或非模态的弹出窗口,常用于警告、确认或输入对话。 2. **Accordion(手风琴)** - 展示折叠内容,节省空间,方便用户逐个查看。 3. **Tabs(选项卡)** - 将多个页面内容...
1. **对话框(Dialogs)**:用于创建弹出式窗口,可以设置为模态或非模态,常用于显示警告、确认信息或进行表单填写。 2. **拖放(Draggable/Droppable)**:实现了元素的拖放功能,广泛应用于文件管理、布局调整等场景...
点击图标会弹出一个窗口,窗口内部可能嵌入了一个iframe或者使用Ajax加载内容,以实现类似桌面应用的功能。此外,系统还可能有任务栏、通知中心、设置面板等常见桌面系统的功能。 总的来说,这个项目展示了如何利用...
- **Dialog(对话框)**: 用于创建弹出式窗口,常用于警告、确认或输入信息。 - **Accordion(手风琴)**: 将内容折叠成可展开/关闭的面板,节省页面空间。 - **Slider(滑块)**: 提供一种直观的输入方式,常用于...
- **对话框(Dialog)**:提供模态或非模态的弹出窗口,用于显示警告、确认信息或提供额外的交互空间。 - **滑块(Slider)**:可以作为数值输入工具,或者用于展示进度和选择范围。 - **日期选择器(Datepicker)**...
- **对话框(Dialog)**:提供模态或非模态对话框,常用于弹出窗口,如警告、确认或信息提示。 - **滑块(Slider)**:允许用户通过拖动滑块来选择值,常用于调整音量、亮度等。 - **日期选择器(Datepicker)**:为...
**jQuery弹出窗口插件——artDialog** 在Web开发中,弹出窗口是一种常见的交互设计,用于显示警告、确认信息或者进行复杂的用户交互。jQuery,作为JavaScript库的翘楚,有许多优秀的插件来实现弹出窗口功能。其中,...
"jQuery弹出层/jQuery弹出窗口/_全集"这个资源集合显然是一个包含多种jQuery弹出层和弹出窗口实现的综合教程或代码库。这些弹出效果通常用于显示通知、对话框、模态窗口、下拉菜单等多种用途,是网站用户交互的重要...
- **Dialog(对话框)**:提供弹出式窗口,常用于提示信息、确认操作或展示详细内容。 - **Accordion(手风琴)**:允许内容以折叠/展开的方式呈现,节省空间。 - **Slider(滑块)**:用于数值选择或进度指示。 ...
例如,使用jQuery UI库的`dialog`组件可以轻松创建高度可定制的弹出窗口。 标签“源码”提示我们关注实现细节。在查看或分析弹出窗口的源码时,我们应该关注以下几个方面: 1. HTML结构:弹出窗口是如何组织的,...
对话框组件用于创建弹出窗口,常用于警告、确认或显示详细信息。示例代码: ```javascript $("#dialog").dialog({ autoOpen: false, // 默认不自动打开 title: "我的对话框", // 设置标题 width: 400, // 设置...