jquery弹出框插件jquery.ui.dialog用法分析


Posted in Javascript onAugust 20, 2016

本文实例讲述了jquery弹出框插件jquery.ui.dialog用法。分享给大家供大家参考,具体如下:

1. jquery.ui.dialog

官方地址 http://jqueryui.net/dialog/

jquery.ui.dialog是一个非常灵活的模式框,它的官方地址为: http://docs.jquery.com/UI/Dialog

2. 文件引用

要使用jquery.ui.dialog,需要引用两个文件,1个是js,另外1个是css

在contentpage中添加:

<script type="text/javascript" src="/Content/ui.js"></script>

在masterpage中添加:

<link href="jquery-ui.css" rel="stylesheet" type="text/css">

3. 使用方法

jquery.ui.dialog相比thinkbox要有优势,thinkbox是在$.ready中指定的,导致不能灵活的扩展弹出层的弹出时机,针对一个逻辑判断,一种情况下弹出,另外一种不弹出,thinkbox就缺乏应变能力,而jquery.ui.dialog()采用 $('..').dialog(..);的方式使得弹出更加灵活

1)弹出简单的对话框

$("#dialog").dialog();

2)弹出模式对话框

$("#dialog").dialog({ modal: true });

3)弹出模式对话框,并有遮罩效果

$("#dialog").dialog({ modal: true, overlay: { opacity: 0.5, background: "black" } });

4)带确定与取消按钮

$("#dialog").dialog({ buttons: { "Ok": function() { alert("Ok"); }, "Cancel": function() { $(this).dialog("close"); } } });

5)如何关闭对话框
$("#dialog").dialog("close");
<!DOCTYPE html>
<html>
<head>
 <link href="/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
 <script src="/ajax/libs/jquery/1.5/jquery.min.js"></script>
 <script src="/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
 <script>
 $(document).ready(function() {
  $("#dialog").dialog();
 });
 </script>
</head>
<body style="font-size:62.5%;">
<div id="dialog" title="Dialog Title">I'm in a dialog</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
 <link href="/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
 <script src="/ajax/libs/jquery/1.5/jquery.min.js"></script>
 <script src="/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
 <script>
 $(document).ready(function() {
  $("#dialog").dialog();
 });
 </script>
</head>
<body style="font-size:62.5%;">
<div id="dialog" title="Dialog Title">I'm in a dialog</div>
</body>
</html>

 jQuery boxy

使用该jQuery插件

要想使用该jQuery插件,需要把$(selector).boxy();放在document.ready中。使用合适的选择器表达式替换这里的"selector",例如:"a[rel=boxy],form.with-confirmation"。这会给匹配的元素附加一些行为,如下:

① 一个href属性中如果锚点包含#,则此锚点相对应的ID的DOM元素的内容就会被添加到boxy对话框中。

② 如果href锚点内容为其他一些东西,则会试图使用Ajax载入其对应的内容。理想情况下,我们有相同的起源检查和委托对框架的跨域请求。这将会在下面展示。

③ 表单上会显示一个提交模式的确认消息。

使用方法

使用下载包中的三个文件!

<script type ="text/javascript " src ="../js/jquery.boxy.js "> </script>
<link rel ="stylesheet " href ="../css/boxy.css " type ="text/css " />

基本的插件用法:

<script type="text/javascript">
$(function(){ $(".boxy").boxy(); });
</script>

请注意,boxy对话框自动计算出您的内容区域内本身的大小和位置,没有必要明确规定了包装集的尺寸。

<link rel ="stylesheet" href ="../css/common.css" type ="text/css" />

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

Javascript 相关文章推荐
JavaScript 动态添加表格行 使用模板、标记
Oct 24 Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
Oct 26 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
Mar 09 Javascript
js 文件引入实现代码
Apr 23 Javascript
菜鸟javascript基础整理1
Dec 06 Javascript
Javascript延迟执行实现方法(setTimeout)
Dec 30 Javascript
Javascript面向对象编程(二) 构造函数的继承
Aug 28 Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
利用JS实现简单的日期选择插件
Jan 23 Javascript
Angularjs按需查询实例代码
Oct 30 Javascript
JavaScript TAB栏切换效果的示例
Nov 05 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
Aug 20 #Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 #Javascript
JS实现漂亮的时间选择框效果
Aug 20 #Javascript
JS简单设置下拉选择框默认值的方法
Aug 20 #Javascript
jQuery多级联动下拉插件chained用法示例
Aug 20 #Javascript
浅谈angular懒加载的一些坑
Aug 20 #Javascript
javascript验证内容为数字以及长度为10的简单实例
Aug 20 #Javascript
You might like
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
PHP 无限级分类
2017/05/04 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
python操作gitlab API过程解析
2019/12/27 Python
Python有参函数使用代码实例
2020/01/06 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
医生个人自我剖析材料
2014/10/08 职场文书
教师节随笔
2015/08/15 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电