jQuery Dialog对话框事件用法实例分析


Posted in Javascript onMay 10, 2016

本文实例讲述了jQuery Dialog对话框事件用法。分享给大家供大家参考,具体如下:

Dialog对话框事件

对话框应用场景

对话框是最常用、最实用的功能。

1) 静态提示类对话框,对话框的内容是固定的
2) 动态提示类对话框,对话框内容是根据事件源变化的
3) 遮罩类对话框,对话框弹出时背景变灰并且不可选

使用jQuery UI的Dialog 组件可以轻松实现上面三种效果

Dialog组件的主要特点是可以拖动(Draggable),可以改变大小(Resizable)。

Dialog对话框的使用也十分简单,选中了一个元素后,可以通过对这个元素使用".dialog()"让其变成一个对话框,通过传递各种options属性类修改对话框的各种行为。

通常一个对话框是一个div元素:

<div id="divTip" title="自定义标题">
  <p>弹出层</p>
</div>

下面的语句将使用默认的options属性生成一个对话框。

jQuery("#divTip").dialog();

执行完上面的语句后,这个div元素变成了一个可以拖动、可以拉伸的对话框。

当然这只是最简单的应用。下面通过一个完整的实例来快速上手dialog对话框组件。

使用Dialog控件实现三种具体的弹出框。

一种是静态弹出层,即弹出层的内容是固定的。

一种是动态弹出层,即弹出层的内容根据事件的触发者而不同。

另外一种是常见的遮罩类弹出层,即弹出层显示后,页面上除了弹出层以外的元素都不能操作。

首先看一下页面上的几个元素的HTML片段。

<!—Demo 静态提示类弹出层—>
<div class="ui-widget ui widget-contentui-corner-all" style="width:700px;padding:5px">
  <h3>Demo.共享同一个静态弹出层,弹出层内容固定:</h3>
  <div>
   <spanid="spanShowTip1">显示提示</span>  <span id="spanShowTip2">显示提示</span>  
   <spanid="spanShowTip3">显示提示</span>   <span id="spanShowTip4">显示提示</span>  
  </div>
  <br/>
  <br/>
<!—Demo动态显示类弹出层-->
<div class="ui-widget ui-widget-contentui-corner-all" style="width:700px; padding:5px">
  <h3>Demo.每个弹出层内容不同,弹出层内容存在事件源的元素属性中:</h3>
  <div>
   <spanid="spanShowDataTip1" data="颜色是红色">红色</span>     
<span id="spanShowDataTip2" data="颜色是绿色">绿色</span>    
</div>
</div>
<br />
<br />
<!—Demo.遮罩类弹出层-->
<div class="ui-widget ui-widget-contentui-corner-all" style="width:700px;padding:5px">
  <h3>Demo.弹出IFrame</h3>
  <div>
   <inputtype="button" id="bunShowIframe" name=" bunShowIframe" value="显示弹出层" />
  </div>
</div>

元素页面上显示的元素,用来触发显示弹出层的事件。

弹出层的html代码如下:

<!—提示类弹出层—>
<div id="divTip" title="自定义标题">
  <p>弹出层</p>
</div>
<!—遮罩类弹出层—>
<div id="divIframe" title="iFrame 弹出层" style="text-align:center">
  <iframesrc="http://www.hbcsdn.tk" width="480px"height="250px" frameborder="0"></iframe>
</div>

弹出层就是一个个div元素。会根据需要显示或隐藏。

准备好了HTML元素,接下来就是应用jQuery UI的Dialog控件。首先,在initializeDom中,获取稍后需要操作的页面元素。

initializeDom:function(){//初始化DOM
  this.$spanShowTip=$("span[id^=spanShowTip]");
  this.$spanShowDataTip=$("span[id^=spanShowDataTip]");
  this.$btnShowIframe=$("#btnShowIframe");
  this.$divTip=$("#divTip");
  tis.$divIframe=$("#divIframe");
}

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
Javascript客户端将指定区域导出到Word、Excel的代码
Oct 22 Javascript
JS写的数字拼图小游戏代码[学习参考]
Oct 29 Javascript
jquery 笔记 事件
Nov 02 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
Jan 16 Javascript
js简易namespace管理器 实例代码
Jun 21 Javascript
Checbox的操作含已选、未选及判断代码
Nov 07 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
Nov 26 Javascript
Bootstrap组件(一)之菜单
May 11 Javascript
js关于getImageData跨域问题的解决方法
Oct 14 Javascript
微信小程序WebSocket实现聊天对话功能
Jul 06 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
Aug 20 Javascript
bootstrap网页框架的使用方法
May 10 #Javascript
浅析Bootstrip的select控件绑定数据的问题
May 10 #Javascript
jQuery的文档处理程序详解
May 10 #Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
May 10 #Javascript
jQuery对象与DOM对象转换方法详解
May 10 #Javascript
jQuery对象的链式操作用法分析
May 10 #Javascript
JS组件Bootstrap按钮组与下拉按钮详解
May 10 #Javascript
You might like
第四节--构造函数和析构函数
2006/11/16 PHP
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
清空上传控件input file的值
2010/07/03 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
python把转列表为集合的方法
2019/06/28 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
刚毕业大学生自荐信范文
2014/02/20 职场文书
新春文艺演出主持词
2014/03/27 职场文书
委托书格式
2014/08/01 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
先进工作者申报材料
2014/12/23 职场文书
关于环保的宣传稿
2015/07/23 职场文书
如何写好开幕词?
2019/06/24 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书