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>&nbsp;&nbsp;<span id=”spanShowTip2”>显示提示</span>&nbsp;&nbsp;

<spanid=”spanShowTip3”>显示提示</span>&nbsp;&nbsp; <span id=”spanShowTip4”>显示提示</span>&nbsp;&nbsp;

</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>&nbsp;&nbsp; &nbsp;&nbsp;

<span id=”spanShowDataTip2” data=”颜色是绿色”>绿色</span>&nbsp;&nbsp;&nbsp;&nbsp;

</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创建特效对话框实战技巧 jQuery 是一个快速、小巧、功能丰富的 JavaScript 库。它通过简化 HTML 文档遍历、事件处理、动画和 Ajax 交互,使得 JavaScript 编程更加容易。简而言之,jQuery 为开发者提供了一种优雅的方式来操作 DOM、处理事件、构建动画以及发送 HTTP 请求。在 jQuery 中,选择器是用来选取 HTML 元素的一种方法,它基于元素的 ID、类、类型、属性、属性值等来选取一个或多个元素。 阅读详情

相关推荐

掌握jquery_dialog:创建高效弹出窗口

jQuery是一个快速、小巧、功能丰富的JavaScript库。它使HTML文档遍历和操作、事件处理、动画和Ajax变得更加简单。自2006年发布以来,jQuery已成为最受欢迎的JavaScript库之一,并在全世界范围内的许多网站中得到了应用。其核心理念是通过简化JavaScript编程,使网页开发者能更轻松地创建丰富的交互式网页。jquery_dialog是基于jQuery开发的一个强大的对话框插件,它提供了一种非常方便的创建各种对话框的方式。

weixin_36277197的博客 1540

jquery dialog-优雅的弹出框

前面一章已经对datepicker的使用,做了简单的说明。这一章主要对dialog如何使用做个说明。 jquery ui-dialog在web开发中运用还是比较多的。最常见的例子就是登录功能的实现。运用dialog的好处就是不用刷新网页,直接弹出一个div层,让用户输入信息。使用起来也比较方便。下面就学学如何使用它吧。 前提条件 ...

aichuxia4449的博客 1938

轻量级基于jQuerydialog插件实现与应用

随着Web前端技术的不断发展,jQuery已成为最受欢迎的JavaScript库之一,而jQuery UI中的dialog插件则是其提供的众多界面交互组件之一。dialog插件提供了一种简单有效的方法来创建具有高度可定制性的对话框,它与jQuery的紧密结合使开发者能够轻松地集成复杂的功能到网页中。在对话框的创建与显示之后,很多时候还需要根据具体需求调整对话框的尺寸和位置。dialog插件提供了一系列的参数来支持这一需求。// 自定义对话框尺寸和位置});在这个示例中,height和。

weixin_35754676的博客 1065

jQuery UI 实例 - 对话框Dialog

在一个交互覆盖层中打开内容。如需了解更多有关 dialog 部件的细节,请查看 API 文档。

unber的博客 3153

Jquery UI dialog 详解 (中文)

1 属性 1.11 autoOpen ,这个属性为true的时候dialog被调用的时候自动打开dialog窗口。当属性为false的时候,一开始隐藏窗口,知道.dialog("open")的时候才弹出dialog窗口。默认为:true。 1.12 初始化例:请注意,$('.selector')是dialog 的类名,在本例中.selector=#dialoag,以后不再说明。 $('.se...

weixin_34413103的博客 2362

jQuerydialog对话框)控件实现弹出对话框中添加超链接或者其他事件

如果需要在弹出框中添加相应的超链接可以点击跳转的话。 可以使用jQuery框架的dialog控件,同时配上jQuery UI的样式,实现弹出框功能,并且弹出框中还可以填加超链接。 所以先需要下载jQuery,和jQuery UI的包。 jQuery:http://jquery.com/download/ jQuery UI:http://jqueryui.com/download/ 下载完成后,需...

Annn_kk的博客 2393

jQuery-EasyUI学习(十四)Dialog对话框窗口)

一、Dialog对话框窗口)           该对话框是一种特殊类型的窗口,它在顶部有一个工具栏,在底部有一个按钮栏。对话框窗口右上角只有一个关闭按钮用户可以配置对话框的行为显示其他工具,如collapsible,minimizable,maximizable工具等。 二、例子 &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Trans...

quge_name_harder的博客 734

jquery-uidialog的使用

jQuery-UI真是个好东西。。jQuery-UIdialog的简单使用

wyh9459的专栏 1012

jquery dialog 参数使用

Jquery uidialog使用文档概述 一个浮动的窗口,包含标题和内容两部分。可以移动,调整大小,以及关闭图标'×'。如果内容长度超过了对话框内容区域的显示,则会自动出现滚动条。除此之外,还有一些常用的选项,如:添加底部按钮栏、模式窗口屏蔽层等。 ·参数(名称 : 参数类型 : 默认值) autoOpen : Boolean : true 如果设置为true,则默认页面加

xiaomin1991222的专栏 892

Jquery李炎恢——37,38对话框UI【3】【4】

学习要点: 1.开启多个dialog 2.修改dialog样式 3.dialog()方法的属性 4.dialog()方法的事件 5.dialog()中使用on() 对话框dialog),是jQuery UI非常重要的一个功能。它彻底的代替了javaScript的alert(),promp()等方法,也避免了新窗口或页面的繁杂冗余。 一、开启多个dialo

pugongyingyangyue的博客 411

20151215jquery学习笔记--jqueryUI --dialog对话框

对话框dialog),是 jQuery UI 非常重要的一个功能。它彻底的代替了 JavaScript 的 alert()、prompt()等方法,也避免了新窗口或页面的繁杂冗余 一.开启多个 dialog 我们可以同时打开多个 dialog,只要设置不同的 id 即可实现。 $('#reg').dialog(); $('#login').dialog();   二.修改...

weixin_34153893的博客 145

jquery ui中的dialog,官网上经典的例子

jquery uidialog和easy ui中的dialog很像,但是最近用到的时候全然没有印象,一段时间不用就忘记了,这篇随笔介绍一下这个控件。 1.实例 官网源代码中给出了一些实例,首先看看实例是什么样子的。   a.默认功能 也是最简单的应用,也就是打开一个对话框,代码如下 &lt;!doctype html&gt; &lt;html lang="en"&gt; &l...

weixin_33859231的博客 295

对话框

 在插件中的this,经过了一些封装处理,this就是表示jquery对象,而不是原生的DOM对象。 创建header区 要永远置顶 dialog()方法的事件 可以给各种不同状态时提供回调函数,若回调函数中使用this表示对话框内容的div对象,不是整个对话框的div。 dialog事件选项 事件

u012246905的博客 542

jQuery UI dialog 的使用

初始化参数 对于 dialog 来说,首先需要进行初始化,在调用 dialog 函数的时候,如果没有传递参数,或者传递了一个对象,那么就表示在初始化一个对话框。 没有参数,表示按照默认的设置初始化对话框,在当前最新版本的 jQuery UI 1.8.9 中, dialog 支持下列属性。 autoOpen   初始化之后,是否立即显示对话框,默认为 true modal        是否

liusensen00的专栏 516

Jquerydialog使用小记

[javascript] view plaincopy $('#dialogDiv').dialog(    {    hide:true, //点击关闭是隐藏,如果不加这项,关闭弹窗后再点就会出错.    autoOpen:false,    height:380,    width:800,    modal:true, //蒙层(弹出会影响页面大小)

技术专栏 2187

第一百七十八节,jQuery-UI,知问前端--对话框 UI

jQuery-UI,知问前端--对话框 UI 学习要点:   1.开启多个 dialog   2.修改 dialog 样式   3.dialog()方法的属性   4.dialog()方法的事件   5.dialog 中使用 on() dialog()方法,将指定区块实现对话框功能 一.开启多个 dialog 我们可以同时打开多个 dialog...

weixin_30563917的博客 103
上一篇: jquery插件实现面板切换效果
下一篇: JavaScript中的this关键字介绍
iteye_3606
博客等级 码龄8年 78粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值