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 相关文章推荐
JS 获取span标签中的值的代码 支持ie与firefox
Aug 24 Javascript
js常用代码段整理
Nov 30 Javascript
js 剪切板应用clipboardData详细解析
Dec 17 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
Dec 16 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
Mar 04 Javascript
js简单实现图片延迟加载的方法
Jul 19 Javascript
vue.js 表格分页ajax 异步加载数据
Oct 18 Javascript
AngularJS中的DOM操作用法分析
Nov 04 Javascript
原生js和css实现图片轮播效果
Feb 07 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
vue实现element-ui对话框可拖拽功能
Aug 17 Javascript
JavaScript实现两个数组的交集
Mar 25 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
一个用php3编写的简单计数器
2006/10/09 PHP
destoon常用的安全设置概述
2014/06/21 PHP
php 类自动载入的方法
2015/06/03 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
PHP实现添加购物车功能
2017/03/06 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
javascript每日必学之多态
2016/02/23 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
python interpolate插值实例
2020/07/06 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
垃圾分类的活动方案
2014/08/15 职场文书
心得体会的写法
2014/09/05 职场文书
2014年环保工作总结
2014/11/26 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js