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根据指定下标或对象删除数组元素
Dec 21 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 Javascript
jQuery中attr()方法用法实例
Jan 05 Javascript
AngularJS基础学习笔记之简单介绍
May 10 Javascript
Javascript中的getUTCHours()方法使用详解
Jun 10 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
Aug 29 Javascript
jquery基本选择器匹配多个元素的实现方法
Sep 05 Javascript
JavaScript获取URL参数的方法之一
Mar 24 Javascript
JS中双击和单击事件冲突的解决方法
Apr 09 Javascript
微信小程序实现弹出菜单功能
Jun 12 Javascript
Vue跨域请求问题解决方案过程解析
Aug 07 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
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
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
destoon常用的安全设置概述
2014/06/21 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
水污染治理专业毕业生推荐信
2013/11/14 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
2015年党员自评材料
2014/12/17 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS