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的更多相关文章

  1. CSS3/jQuery自定义弹出窗口

    简单演示一下,精简了演示效果和css样式文件,更利于在项目中的实际应用 引入style.css   index.js <!DOCTYPE HTML PUBLIC "-//W3C//DT ...

  2. jquery UI 弹出框

    2015-07-17 11:04:38 <div id="reg"></div> <script type="text/javascript ...

  3. jQuery的弹出窗口插件colorbox

    官方网站:http://colorpowered.com/colorbox/ 支持 照片,照片组,幻灯片,ajax,内联 和 iframe 框架. 通过CSS 控制外观,使用用户可以很容易重新定制外观 ...

  4. Jquery弹出窗口

    今天讲了Jquery的弹出窗口的组成和用法: 先把引用文件的代码写好: // 每个弹窗的标识 var x =0; var idzt = new Array(); var Window = functi ...

  5. jQuery弹出窗口完整代码

    jQuery弹出窗口完整代码 效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/1.htm 1 <!DOCTYPE html PUBLIC "- ...

  6. jQuery弹出窗口浏览图片

    效果预览:http://keleyi.com/keleyi/phtml/jqtexiao/3.htm HTML文件代码: <!DOCTYPE HTML> <html> < ...

  7. Js(Jquery)实现的弹出窗口

    想实现一个弹出层,过一段时间自动消失的功能. 之前的项目中是:在页面中预先先一个<div>区域,默认隐藏或者因为没有内容不显示.当需要显示信息时,将该<div>填充上内容,并用 ...

  8. jQuery插件---轻量级的弹出窗口wBox

    Box Demo wBox——轻量级的弹出窗口jQuery插件,基于jQuery1.4.2开发,主要实现弹出框的效果,并且加入了很多有趣的功能,比如可img灯箱效果,callback函数,显示隐藏层, ...

  9. jQuery结合lhgdialog弹出窗口,关闭时出现没有权限错误

    背景: 最近的项目,使用JQuery+lhgdialog窗口组件方式模拟弹窗,在关闭lhgdialog窗口时,出现以下错误: >jQuery没有权限 >调试时 w.readyState没有 ...

随机推荐

  1. jQuery Ajax post多个值传参

    http://blog.csdn.net/wang8559422/article/details/42394839 data:'id='+data+'&val='+val   加&符 ...

  2. C#用DataTable实现Group by数据统计

    http://www.cnblogs.com/sydeveloper/archive/2013/03/29/2988669.html 1.用两层循环计算,前提条件是数据已经按分组的列排好序的. Dat ...

  3. windows c++ 错误汇总

    1.fatal error C1900 错误:fatal error C1900: “P1”(第“20081201”版)和“P2”(第“20080116”版)之间 Il 不匹配 检查之后发现jepgl ...

  4. spring的基本使用

    Spring的基本使用ioc,今天主要给大家说明了解决强耦合的联系,并且,注入的基本使用 Java里面的强耦合并且讲了spring是如何解决强耦合的第一种方式使用工厂模式,用的是反射,第二种方式是sp ...

  5. 【Java框架型项目从入门到装逼】第五节 - 在Servlet中接收和返回数据

    在上一节的程序中,我们可以看到HttpServletRequest, HttpServletResponse这两个对象.可以说,这是JavaWeb中至关重要的两个对象.接下来,我们来做一个简短的说明: ...

  6. html5 storage事件

    HTML5 虽然很多年了,但是真的了解不不够不够.主题说的是 storage时间,说起对 storage 事件的了解还是从 QQ音乐 说起. QQ音乐的主页是 https://y.qq.com , 而 ...

  7. input 光标在 chrome下不兼容 解决方案

    input 光标在 chrome下不兼容 解决方案 height: 52px; line-height: normal; line-height:52px\9 .list li input[type= ...

  8. 用eNSP模拟

    eNSP论坛实验示例汇总 http://support.huawei.com/ecommunity/bbs/10168783.html 容易出的问题: 1.输入前是<Huawei>输入sy ...

  9. Vista 及后续版本的新线程池

    在上一篇的博文中,说了下老版本的线程池,在Vista之后,微软重新设计了一套线程池机制,并引入一组新的线程池API,新版线程池相对于老版本的来说,它的可控性更高,它允许程序员自己定义线程池,并规定线程 ...

  10. mac 上安装服务,查看服务,重启和关闭

    首先了解下的Mac的 homebrew ,官网:https://brew.sh/index_zh-cn.html 简单的说: Homebrew 能干什么? 答:使用 Homebrew 安装 Apple ...