jquery ui-----弹出窗口 dialog
jquery ui 提供了强大的dialog功能,基本能满足开发的功能。
先上一个简单的例子:
【代码】
<script> $(function() { $( "#dialog" ).dialog({ buttons: { "Ok": function() { $(this).dialog("close"); } } }); }); </script>
<div id="dialog" title="Basicdialog"> < 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>
具体用法还是简单的,总结如下:
一、需要加载的js和css
请记住顺序,加载错的会导致意想不到的结果。
(1)jquery.js
(2)jquery.ui.core.js
(3)需要的效果:jquery.ui.xx.js
widget, mouse, diaggable, resizable, position的js,
如果不加载个别js,会导致窗口相应的功能失效,比如 定位,拖动,缩放。
(4)jquery.ui.dialog.js
(5)如果需要窗口弹出或者隐藏的 绚丽效果
a、需要加载 jquery.effects.core.js
b、加载相应的效果,如需要explode效果,加载jquery.effects.explode.js
【代码示例】
<script src="../js/jquery-1.7.1.js"></script> <script src="../js/ui/jquery.ui.core.js"></script> <script src="../js/ui/jquery.ui.widget.js"></script> <script src="../js/ui/jquery.ui.mouse.js"></script> <script src="../js/ui/jquery.ui.draggable.js"></script> <script src="../js/ui/jquery.ui.resizable.js"></script> <script src="../js/ui/jquery.ui.position.js"></script> <script src="../js/ui/jquery.ui.dialog.js"></script>
<script src="../js/ui/jquery.effects.core.js"></script> <script src="../js/ui/jquery.effects.blind.js"></script>
二、页面上的html
页面上需要一个装dialog的容器,需要一个固定ID,控制弹出窗口的内容。 至于这个容器里面的内容,可以事先编进去(比如一个table,form),也可以在触发控件时在加载进去,或者ajax加载进去。
1、html固定格式的弹出窗口
<div id = "dialog_div" title="弹出窗口的标题">
这里是窗口里面显示的内容
< /div>
2、不同情况的加载内容,可以定义一个空标签,待js加载
<div id = "dialog_div" >< /div>
三、触发窗口弹出的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, highlight,pulsate,puff,slide,scale,size,shake,transfer |
| modal | false | 是否使用模式窗口,模式窗口打开后,页面其他元素将不能点击,直到关闭模式窗口 |
| title | null | dialog的标题文字 |
| position | center |
dialog的显示位置:可以是'center', 'left', 'right', 'top', 'bottom', 也可以是top和left的偏移量, 也可以是一个字符串数组例如['right','top']。 |
| zIndex | 1000 | dialog的zindex值 |
| stack | true | 是否在dialog获得焦点是,dialog将在最上面 |
| bgiframe | false | 在IE6下,让后面那个灰屏盖住select(需要调用jquery.bgiframe.js) |
| disabled | false | 当为true是,关掉这个dialog |
【代码示例】
<script> // increase the default animation speed to exaggerate the effect $(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="Basicdialog"> < p>This is an animated dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p> < /div>
<button id="opener">OpenDialog</button>
四、其他
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 缩放结束的时候此事件将被触发
【示例】
$('.selector').dialog({ 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; }); });
//点击 opener时,窗口打开
jquery ui-----弹出窗口 dialog的更多相关文章
- CSS3/jQuery自定义弹出窗口
简单演示一下,精简了演示效果和css样式文件,更利于在项目中的实际应用 引入style.css index.js <!DOCTYPE HTML PUBLIC "-//W3C//DT ...
- jquery UI 弹出框
2015-07-17 11:04:38 <div id="reg"></div> <script type="text/javascript ...
- jQuery的弹出窗口插件colorbox
官方网站:http://colorpowered.com/colorbox/ 支持 照片,照片组,幻灯片,ajax,内联 和 iframe 框架. 通过CSS 控制外观,使用用户可以很容易重新定制外观 ...
- Jquery弹出窗口
今天讲了Jquery的弹出窗口的组成和用法: 先把引用文件的代码写好: // 每个弹窗的标识 var x =0; var idzt = new Array(); var Window = functi ...
- jQuery弹出窗口完整代码
jQuery弹出窗口完整代码 效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/1.htm 1 <!DOCTYPE html PUBLIC "- ...
- jQuery弹出窗口浏览图片
效果预览:http://keleyi.com/keleyi/phtml/jqtexiao/3.htm HTML文件代码: <!DOCTYPE HTML> <html> < ...
- Js(Jquery)实现的弹出窗口
想实现一个弹出层,过一段时间自动消失的功能. 之前的项目中是:在页面中预先先一个<div>区域,默认隐藏或者因为没有内容不显示.当需要显示信息时,将该<div>填充上内容,并用 ...
- jQuery插件---轻量级的弹出窗口wBox
Box Demo wBox——轻量级的弹出窗口jQuery插件,基于jQuery1.4.2开发,主要实现弹出框的效果,并且加入了很多有趣的功能,比如可img灯箱效果,callback函数,显示隐藏层, ...
- jQuery结合lhgdialog弹出窗口,关闭时出现没有权限错误
背景: 最近的项目,使用JQuery+lhgdialog窗口组件方式模拟弹窗,在关闭lhgdialog窗口时,出现以下错误: >jQuery没有权限 >调试时 w.readyState没有 ...
随机推荐
- 3D轮播切换特效 源码
这个3D轮播切换特效是我2017年2月份写的 当初我 刚接触HTML不久,现在把源码分享给大家 源码的注释超级清楚 . <!-- 声明文档类型:html 作用:符合w3c统一标准规范 每个浏览器 ...
- 前端之 CSS🤖
css (层叠样式表) : 对html标签的渲染和布局 查找 (选择器) 操作标签 (属性操作) 导入用 link 标签,后面的href就用你的文件路径就好 写css文件,要单独写到一个文件里面去 推 ...
- SQLSERVER 死锁标志
最开始做DBA的时候,整天死锁到头痛1222,至今都能回想到这个错误窗口: 死锁定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待 ...
- 【官方文档】Nginx模块Nginx-Rtmp-Module学习笔记(三)流式播放Live HLS视频
源码地址:https://github.com/Tinywan/PHP_Experience HTTP Live Streaming(HLS)是由Apple Inc.实施的非常强大的流视频协议.HLS ...
- Micropython教程之TPYBoard制作蓝牙+红外循迹小车
1.实验目的 学习在PC机系统中扩展简单I/O接口的方法. 进一步学习编制数据输出程序的设计方法. 学习蓝牙模块的接线方法及其工作原理. 学习L298N电机驱动板模块的接线方法. 学习蓝牙控制小车的工 ...
- 命令行替代工具 - Cmder配置
Cmder 可搭配使用cmd here ( cmdhere.reg ) 1. 修改config\aliases文件:添加下列几行 l=ls --show-control-chars la=ls - ...
- PE解析器的编写(一)——总体说明
之前自己学习了PE文件的格式,后来自己写了个PE文件的解析器,这段时间工作上刚好要用到它,老板需要能查看某个exe中加载的dll的一个工具,我在使用之前自己写的这个东西的时候,发现很多东西都忘记了,所 ...
- [转载]CentOS 7安装Gnome GUI 图形界面
原文链接:http://www.centoscn.com/image-text/config/2015/0528/5552.html 当你安装centos服务器版本的时候,系统默认是不会安装 Cent ...
- 使用xUnit为.net core程序进行单元测试(上)
一. 导读 为什么要编写自动化测试程序(Automated Tests)? 可以频繁的进行测试 可以在任何时间进行测试,也可以按计划定时进行,例如:可以在半夜进行自动测试. 肯定比人工测试要快. 可以 ...
- nodejs+express+mysql实现restful风格的增删改查示例
首先,放上项目github地址:https://github.com/codethereforam/express-mysql-demo 一.前言 之前学的java,一直用的ssm框架写后台.前段时间 ...