对话框(dialog),是 jQuery UI 非常重要的一个功能。它彻底的代替了 JavaScript 的 alert()、prompt()等方法,也避免了新窗口或页面的繁杂冗余

一.开启多个 dialog 我们可以同时打开多个 dialog,只要设置不同的 id 即可实现。

$('#reg').dialog();
$('#login').dialog();

  二.修改 dialog 样式

在弹出的 dialog 对话框中,在火狐浏览器中打开 Firebug 或者右击->查看元素。这样, 我们可以看看 dialog 的样式,根据样式进行修改。我们为了和网站主题符合,对 dialog 的标 题背景进行修改。

//无须修改 ui 里的 CSS,直接用 style.css 替代掉

.ui-widget-header{
background:url(../img/ui_header_bg.png);
}

  

注意:其他修改方案类似。

三.dialog()方法的属性

对话框方法有两种形式:

1.dialog(options),options 是以对象键值对的形式传参,每个 键值对表示一个选项;

2.dialog('action',param),action 是操作对话框方法的字符串,param 则是 options 的某个选项。

$('#reg').dialog({
title:'注册知问',
buttons:{
'按钮': function(){
}
}
});

  

$('#reg').dialog({
position:'lefttop'
});

  

$('#reg').dialog({
height: 500,
width:500,
minWidth:300,
minHeight :300,
maxWidth: 800,
maxHeight: 600
});

  

$('#reg').dialog({
show:true,
hide:true
});

  注意:设置 true 后,默认为淡入淡出,如果想使用别的特效,可以使用以下表格中的字 符串参数

$('#reg').dialog({
show:'blind',
hide:'blind'
});

  

$('#reg').dialog({
autoOpen:false,
draggable:false,
resizable: false,
modal: true,
closeText:'关闭'
});

  

四.dialog()方法的事件

除了属性设置外,dialog()方法也提供了大量的事件。这些事件可以给各种不同状态时 提供回调函数。这些回调函数中的this值等于对话框内容的div对象,不是整个对话框的div。

//当对话框获得焦点后
$('#reg').dialog({
focus:function(e,ui) {
alert('获得焦点');
}
}); //当创建对话框时
$('#reg').dialog({
create: function(e,ui){
alert('创建对话框');
}
});
//当将要关闭时
$('#reg').dialog({
beforeClose:function(e,ui){
alert('关闭前做的事!');
returnflag;
}
});
//关闭对话框时
$('#reg').dialog({
close:function(e,ui){
alert('关闭!');
}
});
//对话框移动时
$('#reg').dialog({
drag:function(e,ui){
alert('top:'+ui.position.top+ '\n' +'left:'+ ui.position.left);
}
});
//对话框开始移动时
$('#reg').dialog({
dragStart: function(e,ui){
alert('top:'+ui.position.top+ '\n' +'left:'+ ui.position.left);
}
});
//对话框结束移动时
$('#reg').dialog({
dragStop: function(e,ui){
alert('top:'+ui.position.top+ '\n' +'left:'+ ui.position.left);
}
});
//调整对话框大小时
$('#reg').dialog({
resize:function(e,ui){
alert('size:'+ui.size.width+ '\n'
+'originalSize:' +ui.originalSize.width);
}
});
//开始调整对话框大小时
$('#reg').dialog({
resizeStart :function(e,ui){
alert('size:'+ui.size.width+ '\n' +'originalSize:' +ui.originalSize.width);
}
});
//结束调整对话框大小时
$('#reg').dialog({
resizeStop:function(e,ui) {
alert('size:'+ui.size.width+ '\n' +'originalSize:' +ui.originalSize.width);
}
});

  

//初始隐藏对话框
$('#reg').dialog({
autoOpen:false
});
//打开对话框
$('#reg_a').click(function(){
$('#reg').dialog('open');
});
//关闭对话框
$('#reg').click(function(){
$('#reg').dialog('close');
});
//判断对话框打开或关闭状态
$(document).click(function() {
alert($('#reg').dialog('isOpen'));
});
//将指定对话框置前
$(document).click(function() {
$('#reg').dialog('moveToTop');
});
//获取某个 options 的 param 选项的值
vartitle=$('#reg').dialog('option', 'title');
alert(title);
//设置某个 options 的 param 选项的值
$('#reg').dialog('option','title', '注册知问');

  

五.dialog 中使用 on()

在 dialog 的事件中,提供了使用 on()方法处理的事件方法。

$('#reg').on('dialogclose',function(){
alert('关闭');
});

  

20151215jquery学习笔记--jqueryUI --dialog(对话框)的更多相关文章

  1. easyui学习笔记1-(datagrid+dialog)

    jQuery EasyUI是一组基于jQuery的UI插件集合体.我的理解:jquery是js的插件,easyui是基于jquery的插件.用easyui可以很轻松的打造出功能丰富并且美观的UI界面. ...

  2. HTML 学习笔记 JQueryUI(Interactions,Widgets)

    Draggable 允许使用鼠标移动元素(拖动) demo <html>    <head>        <meta charset="UTF-8" ...

  3. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.6.Dialog控件

    习惯上,我们播放一条简短的信息,或向浏览者询问一个问题,都会用到dialog. 创建一个基本的dialog 使用dialog 选项 形式 启用内置动画 给dialog添加按钮 使用dialog回调函数 ...

  4. 孙鑫MFC学习笔记8:对话框编程(下)

    1.在按钮上没有字体设置,但是在对话框上有字体设置 2.让按钮进行消息响应 *1.创建按钮 *2.创建从按钮继承的类 *3.关联对象 3.属性页编程 *1.在对话框资源中新建属性页 *2.为属性页创建 ...

  5. 孙鑫MFC学习笔记7:对话框编程(上)

    1.DoModal创建模态对话框 2.Create创建非模态对话框(需要用ShowWindow显示出来) 模态:对话框显示,程序会暂停,直到对话框关闭 非模态:对话框显示,程序继续执行 3.对于模态对 ...

  6. jQuery学习笔记——弹出对话框

    引用jQuery库文件的<script>标签,必须放在引用自定义脚本文件的<script>标签之前.否则,在编写的代码中将不能引用到jQuery框架 <script ty ...

  7. 【C#学习笔记】打开对话框并返回打开文件所在路径

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  8. VC学习笔记:对话框

    VC学习笔记:对话框 SkySeraph NOV.11st 2009 HQU Email-zgzhaobo@gmail.com  QQ-452728574 Latest Modified Date:O ...

  9. 【转】 Pro Android学习笔记(四五):Dialog(2):DialogFragment

    [-] 重写onCreateView 通过onCreateView设置UI和按键反馈 信息保存 重写onCreateDialog DialogFragment的实例newInstance()已经在上一 ...

随机推荐

  1. android中如何实现离线缓存

    离线缓存就是在网络畅通的情况下将从服务器收到的数据保存到本地,当网络断开之后直接读取本地文件中的数据. 将网络数据保存到本地: 你可以自己写一个保存数据成本地文件的方法,保存在android系统的任意 ...

  2. oracle 物化视图及创建索引

    物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询.这样对整体 ...

  3. Mac OS X Mountain Lion安装Bochs

    基本步骤可以看这个帖子 http://hi.baidu.com/any_where/item/990c0acdfbd6542c47d5c003 大体是: 1.安装x11; 2.开启Mac OS X的r ...

  4. sap判断条件

    EQ  等于=  等于NE  不 等于<>  不 等于><  不 等于LT  小 于<  小于LE  小 于等于<=  小 于等于GT  大 于>  大于GE ...

  5. Word恢复文本转换器-修复损坏的WORD文件

    第一步:找任意一个未损坏的文件打开word,新建的或者是已有的好的word文档,在文档的工具-选项-常规中,选中“打开时确认转换”复选框,并按确定. 第二步:点击word软件左上角的 文件-打开,找到 ...

  6. HDOJ-ACM1071(JAVA) 定积分

    这道题做起来有点无奈,定积分已经忘得差不多了~还可恶的去搜索了抛物线的解析式的求法~哈哈 不过求出来的结果不对...等有时间再去研究这个数学问题吧 - - 以下是JAVA实现: import java ...

  7. POJ1947 - Rebuilding Roads(树形DP)

    题目大意 给定一棵n个结点的树,问最少需要删除多少条边使得某棵子树的结点个数为p 题解 很经典的树形DP~~~直接上方程吧 dp[u][j]=min(dp[u][j],dp[u][j-k]+dp[v] ...

  8. 从源码剖析一个Spark WordCount Job执行的全过程

      原文地址:http://mzorro.me/post/55c85d06e40daa9d022f3cbd   WordCount可以说是分布式数据处理框架的”Hello World”,我们可以以它为 ...

  9. 新年Uber司机端换新装啦!

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  10. windows下svn+apache搭建svn服务器

    使用软件: apache_2.0.55-win32-x86-no_ssl.msi Setup-Subversion-1.5.3.msi TortoiseSVN-1.5.10.16879-win32-s ...