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 相关文章推荐
jQuery ajax dataType值为text json探索分享
Sep 23 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
Jun 14 Javascript
javascript实现博客园页面右下角返回顶部按钮
Feb 22 Javascript
javascript与Python快速排序实例对比
Aug 10 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
Dec 19 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
Dec 23 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
Jul 07 Javascript
vue插件实现v-model功能
Sep 10 Javascript
详解vue微信网页授权最终解决方案
Jun 16 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
Sep 14 Javascript
vue中添加与删除关键字搜索功能
Oct 12 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
mysql数据库差异比较的PHP代码
2012/02/05 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
python实现数据分析与建模
2019/07/11 Python
Python魔术方法专题
2020/06/19 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
感恩节活动方案
2014/01/27 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
教师求职信怎么写
2015/03/20 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
PyTorch device与cuda.device用法
2022/04/03 Python