Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Jquery中dialog属性小记

Jquery中dialog属性小记

作者头像
Java架构师必看
发布于 2021-05-20 01:41:52
发布于 2021-05-20 01:41:52
2.1K00
代码可运行
举报
文章被收录于专栏:Java架构师必看Java架构师必看
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('#dialogDiv').dialog(   
{   
hide:true, //点击关闭是隐藏,如果不加这项,关闭弹窗后再点就会出错.   
autoOpen:false,   
height:380,   
width:800,   
modal:true, //蒙层(弹出会影响页面大小)   
title:'开标人',   
overlay: {opacity: 0.5, background: "black" ,overflow:'auto'},   
buttons:{   
'确定':function(){   
// 处理方法 addUser();   
},   
'取消':function(){   
//关闭当前Dialog   
$(this).dialog("close");   
}   
}   
}   
);   
$('#addItems').click(function(){   
loadPage('buildOpeningGroupAddOpering.htm','#dialogDiv'); //dialog记取页面   
//$(window.parent.document).find("#projectSpaceContent .show").height(600)//调整当前Iframe高度   
$('#dialogDiv').data('title.dialog', '新增开标人').dialog('open'); //修改标题   
return false;   
})   
  
function loadPage(path,id) {   
$.get(path, function(data) {   
// data = data.replace(/<script.*>.*<\/script>/ig,""); //移除script 标签   
data = data.replace(/<\/?link.*>/ig,""); //移除 link 标签   
data = data.replace(/<\/?html.*>/ig,""); //移除 html 标签   
data = data.replace(/<\/?body.*>/ig,""); //移除 body 标签   
data = data.replace(/<\/?head.*>/ig,""); //移除 head 标签   
data = data.replace(/<\/?!doctype.*>/ig,""); //移除 doctype 标签   
data = data.replace(/<title.*>.*<\/title>/ig,""); //移除 title 标签   
$(id).empty().html(data);//清空contentMain内容并加载html   
});   
}   
//为弹出层增加关闭按钮   
$('.ui-dialog-buttonpane').show().empty();   
$('<button>关闭</button>').click(function(){   
$("#dialogDiv").dialog('close');   
return false;   
}).appendTo('.ui-dialog-buttonpane');   

还是先看例子吧。另外如果要拖动、改变dialog的大小的话要加上ui.draggble.js和ui.resizable.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>   
<html>   
<head>   
<link type="text/css" href="http://jqueryui.com/latest/themes/base/ui.all.css" rel="stylesheet" />   
<script type="text/javascript" src="http://jqueryui.com/latest/jquery-1.3.2.js"></script>   
<script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.core.js"></script>   
<script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.dialog.js"></script>   
  
<script>   
$("#dialog").dialog({autoOpen:false,buttons:{"确定":function(){$(this).dialog("close");}},closeOnEscape:true,hide:"slide",modal:true,title:"对话 框"}).dialog("open");   
</script>   
  
<div id="dialog" title="Dialog Title">你是个猪头!</div>  

1 属性 

1.11 autoOpen ,这个属性为true的时候dialog被调用的时候自动打开dialog窗口。当属性为false的时候,一开始隐藏窗口,知道.dialog("open")的时候才弹出dialog窗口。默认为:true。 

1.12 初始化例:请注意,$('.selector')是dialog 的类名,在本例中.selector=#dialoag,以后不再说明。 

$('.selector').dialog({ autoOpen: false }); 

1.13 初始化后,得到和设置此属性例: 

//获得 

var autoOpen = $('.selector').dialog('option', 'autoOpen'); 

//设置 

$('.selector').dialog('option', 'autoOpen', false); 

1.21 bgiframe 默认为false ,When true, the bgiframe plugin will be used, to fix the issue in IE6 where select boxes show on top of other elements, regardless of zIndex. Requires including the bgiframe plugin. Future versions may not require a separate plugin. 

在IE6下,让后面那个灰屏盖住select。 

1.22 初始化例: 

$('.selector').dialog({ bgiframe: true }); 

1.23 初始化后,得到和设置: 

//获取 

var bgiframe = $('.selector').dialog('option', 'bgiframe'); 

//设置 

$('.selector').dialog('option', 'bgiframe', true); 

1.31 buttons 显示一个按钮,并写上按钮的文本,设置按钮点击函数。默认为{},没有按钮。 

最上面的例子中已经有buttons属性的用法,请注意。 

1.32 初始化例: 

$('.selector').dialog({ buttons: { "Ok": function() { $(this).dialog("close"); } } }); 

1.33 初始化后,得到和设置: 

//获取 

var buttons = $('.selector').dialog('option', 'buttons'); 

//设置 

$('.selector').dialog('option', 'buttons', { "Ok": function() { $(this).dialog("close"); } }); 

1.41 closeOnEscape 为true的时候,点击键盘ESC键关闭dialog,默认为true; 

1.42 初始化例: 

$('.selector').dialog({ closeOnEscape: false }); 

1.43 初始化后,得到和设置: 

//获取 

var closeOnEscape = $('.selector').dialog('option', 'closeOnEscape'); 

//设置 

$('.selector').dialog('option', 'closeOnEscape', false); 

1.51 dialogClass 类型将被添加到dialog,默认为空 

1.52 初始化例: 

$('.selector').dialog({ dialogClass: 'alert' }); 

1.53 初始化后,得到和设置: 

//获取 

var dialogClass = $('.selector').dialog('option', 'dialogClass'); 

//设置 

$('.selector').dialog('option', 'dialogClass', 'alert'); 

1.61 draggable、resizable : draggable是否可以使用标题头进行拖动,默认为true,可以拖动;resizable是否可以改变dialog的大小,默认为true,可以改变大小。 

1.62 初始化例: 

$('.selector').dialog({ draggable: false,resizable:false }); 

1.63 初始化后,得到和设置: 

//获取 

var draggable = $('.selector').dialog('option', 'draggable'); 

//设置 

$('.selector').dialog('option', 'draggable', false); 

1.71 width、height ,dialog的宽和高,默认为auto,自动。 

1.72 初始化例: 

$('.selector').dialog({ height: 530,width:200 }); 

1.73 初始化后,得到和设置:请参考1.63 

1.81 maxWidth、maxHeight、minWidth、minHeight ,dialog可改变的最大宽度、最大高度、最小宽度、最小高度。maxWidth、maxHeight的默认为false,为不限。minWidth、minHeight的默认为150。要使用这些属性需要ui.resizable.js 的支持。 

1.82 初始化例: 

$('.selector').dialog({ maxHeight: 400,maxWidth:600,minHeight:300,minWidth:300 }); 

1.83 初始化后,得到和设置:请参考1.63 

1.91 hide、show ,当dialog关闭和打开时候的效果。默认为null,无效果 

1.92 初始化例:最上面的实例中用到,请自己看吧。 

1.93 初始化后,得到和设置:请参考1.63 

1.101 modal,是否使用模式窗口,模式窗口打开后,页面其他元素将不能点击,直到关闭模式窗口。默认为false不是模式窗口。 

1.102 初始化例:$('.selector').dialog({ modal: true }); 

1.103 初始化后,得到和设置:请参考1.63 

1.111 title,dialog的标题文字,默认为空。 

1.112 初始化例:见最上面的实例。1.113 初始化后,得到和设置:请参考1.63 

1.121 position ,dialog的显示位置:可以是'center', 'left', 'right', 'top', 'bottom',也可以是top和left的偏移量也可以是一个字符串数组例如'right','top'。 

1.122 初始化例:$('.selector').dialog({ position: 'top','right' }); 1.123 初始化后,得到和设置:请参考1.63 

1.131 zIndex, dialog的zindex值,默认值为1000. 

1.132 初始化例:$('.selector').dialog({ zIndex: 3999 }); 1.133 初始化后,得到和设置:请参考1.63 

1.141 stack 默认值为true,当dialog获得焦点是,dialog将在最上面。 

1.142 初始化例:$('.selector').dialog({ stack: false }); 1.143 初始化后,得到和设置:请参考1.63 

2 事件 

2.11 beforeclose 类型dialogbeforeclose ,当dialog尝试关闭的时候此事件将被触发,如果返回false,那么关闭将被阻止。 

2.12 初始化例:$('.selector').dialog({ 

beforeclose: function(event, ui) { ... } 

}); 

2.13 使用类型绑定此事件例:$('.selector').bind('dialogbeforeclose', function(event, ui) { 

... 

}); 

2.21 close 类型:dialogclose ,当dialog被关闭后触发此事件。 

2.22 初始化例:$('.selector').dialog({ 

close: function(event, ui) { ... } 

}); 

2.23 使用类型绑定此事件例:$('.selector').bind('dialogclose', function(event, ui) { 

... 

}); 

2.3 open 类型:dialogopen ,当dialog打开时触发。(篇幅有限,该省略的就省略了啊,初始化例和使用类型绑定事件可以向上参考。) 

2.4 focus 类型:dialogfocus ,当dialog获得焦点时触发。 

2.5 dragStart 类型:dragStart,当dialog拖动开始时触发。 

2.6 drag 类型:drag ,当dialog被拖动时触发。 

2.7 dragStop 类型:dragStop ,当dialog拖动完成时触发。 

2.8 resizeStart 类型:resizeStart ,当dialog开始改变窗体大小时触发。 

2.9 resize 类型:resize,当dialog被改变大小时触发。 

2.10 resizeStop 类型:resizeStop,当改变完大小时触发。 

3 方法 

3.1 destroy ,我喜欢这个哦,摧毁地球。。。 例:.dialog( 'destroy' ) 

3.2 disable,dialog不可用,例:.dialog('disable'); 

3.3 enable,dialog可用,例,如3.2 

3.4 close,open,关闭、打开dialog 

3.5 option ,设置和获取dialog属性,例如:.dialog( 'option' , optionName , value ) ,如果没有value,将是获取。 

3.6 isOpen ,如果dialog打开则返回true,例如:.dialog('isOpen') 

3.7 moveToTop ,将dialog移到最上层,例如:.dialog( 'moveToTop' )

本文来源小米加大炮,由javajgs_com转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://cloud.tencent.com/developer/article/1826490

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WEB入门之十九 UI
jQuery本身注重于​​后台​​,没有漂亮的界面,而jQuery UI的出现则补充了前者的不足,它提供了诸多的组件和华丽的界面,使用方便、灵活。
用户9184480
2024/12/17
1970
jQuery插件jQueryUI
jQuery UI是一个功能丰富的jQuery插件集合,提供了一系列用户界面组件和效果,可用于创建交互性强、视觉效果丰富的网页应用程序。
堕落飞鸟
2023/05/18
2.8K0
EasyUI学习笔记
所有的属性都定义在jQuery.fn.{plugin}.defaults里面。例如,对话框属性定义在jQuery.fn.dialog.defaults里面。 jQuery.fn.panel.defaults可以给组件添加默认的配置项
全栈程序员站长
2022/06/30
10.4K0
EasyUI学习笔记
最新jquery+easyui_api培训文档
1 Accordion(可折叠标签) 1.1 实例 1.1.1 代码 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>jQuery EasyUI</title> <link rel="stylesheet" type="text/css" href="../themes/default/easyui.css"> <link rel="stylesheet" type="text
用户1112962
2018/07/03
3.3K0
《刚刚问世》系列初窥篇-Java+Playwright自动化测试-20- 操作鼠标拖拽 - 上篇(详细教程)
本文主要介绍两个在测试过程中可能会用到的功能:在selenium中宏哥介绍了Actions类中的拖拽操作和Actions类中的划取字段操作。例如:需要在一堆log字符中随机划取一段文字,然后右键选择摘取功能。playwright同样可以实现元素的拖拽和释放的操作。
北京-宏哥
2025/01/26
1290
jQuery ui中sortable draggable droppable的使用
最近工作中用到了jQuery UI中排序和拖拽功能,花了大概一天的时间,搞清楚了大概的参数配置,以及遇到的一些问题,总结如下。
Daotin
2020/07/25
2.3K0
JQuery EasyUI window 用法
Window需要依存于以下的三个组件: * 可拖放(Draggable) * 调整大小(Resizable) * 面板(panel)
全栈程序员站长
2022/09/09
1.2K0
draggable的用法_draggable
通过前面几节学习,大家应该都知道了,一个div对象是可以通过拖拉来改变大小,也可以通过拖动来改变其位置的。如何改变大小已经讲解过了,那么怎么实现拖动改变位置呢?现在就开始讲解如何实现拖动 — Draggable。
全栈程序员站长
2022/09/20
1.1K0
使用jQuery Draggable和Droppable实现拖拽功能
上篇博客中已经介绍了web开发中基本拖放原理,现在给出需要完成的功能。最后运行的效果如下图所示: 主要功能需求说明: 1.左侧的元素结构最后会通过Ajax call服务器的数据来生成,能支持多级元素。
八哥
2018/01/18
2.9K0
使用jQuery Draggable和Droppable实现拖拽功能
使用jQuery UI的draggable和droppable完成拖拽功能--介绍
第一部分--拖拽介绍 在https://code.csdn.net/2013ossurvey中最后一个开源项目就是zTree,一方面是因为自己看到有项目中使用了zTree,而已大家表示还不错。另外一方面,自己需要实现一个zTree不支持的复杂逻辑的拖拽功能。总体来说,我要实现的是一个可以拖拽的树形列表。当然最新版zTree也支持多课树之间的数据交互。当然一般的企业开发或者web开发中,使用到2个或3个数就足够了。太多了树形结构对于用户来说,也非常复杂。个人推荐不是非常复杂的需求都可以考虑使用zTree,因为
八哥
2018/01/18
2.3K0
使用jQuery UI的draggable和droppable完成拖拽功能--介绍
jQuery (二)
还可以使用三个值,第一值为事件,第二个值为Event对象的data属性,在调用最后一个处理函数的时候,会将第二个值作为对象的data属性,这样即可避免使用闭包操作
mySoul
2018/08/24
9.4K0
jQuery基础(五)一Ajax应用与常用插件-imooc
本章介绍jQuery中支持Ajax的各种方法和函数,阐述通过Ajax交互的过程与常用方法,重点介绍核心方法$.ajax()的运用技巧。通过ajax全局事件的介绍,进一步巩固前面所学基础内容。
chenchenchen
2023/01/30
16.7K0
dialog使用之前应该进行一次初始化,然后使用dialog("open")来进行弹出
第一次使用jQuery的Dialog,弹出的窗口很漂亮,但发现按照文档中来直接使用dialog()函数弹出窗口的话,似乎只能调用一次,第二次调用 就没任何反映……无奈只有Google一下,才知道dialog使用之前应该进行一次初始化,然后使用dialog("open")来进行弹出。
用户7365393
2021/09/24
7380
bootstrap模态框之draggable拖拽移动
引入jquery-ui.min.js,在任意的 DOM 元素上启用 draggable 功能。通过鼠标点击并在视区中拖动来移动 draggable 对象。
week
2018/08/24
3.2K0
bootstrap模态框之draggable拖拽移动
ASP.NET MVC5+EF6+EasyUI 后台管理系统(55)-工作流设计-表单布局
前言:这一节比较有趣。基本纯UI,但是不是很复杂 有了实现表单的打印和更加符合流程表单方式,我们必须自定义布局来适合业务场景打印!我们想要什么效果?看下图 (我们没有布局之前的表单和设置布局后的表单)
用户1149182
2018/01/16
9080
ASP.NET MVC5+EF6+EasyUI 后台管理系统(55)-工作流设计-表单布局
探索 JQuery EasyUI:构建简单易用的前端页面
当我们站在网页开发的浩瀚世界中,眼花缭乱的选择让我们难以抉择。而就在这纷繁复杂的技术海洋中,JQuery EasyUI 如一位指路明灯,为我们提供了一条清晰的航线。
繁依Fanyi
2024/04/25
6930
jQuery 自定义网页滚动条样式插件 mCustomScrollbar 的介绍和使用方法
如果你构建一个很有特色和创意的网页,那么肯定希望定义网页中的滚动条样式,这方面的 jQuery 插件比较不错的,有两个:jScrollPane 和 mCustomScrollbar。
Denis
2023/04/14
14.2K0
jQuery 自定义网页滚动条样式插件 mCustomScrollbar 的介绍和使用方法
关于el-dialog,我更推荐的用法
最近的项目里用上了vue和element-ui。vue这种轻量级渐进式框架的舒适自不必说,但一直困扰着我的,是如何方便又优雅的弹出模态dialog...
明年我18
2019/09/18
5.1K0
IT该忍者神龟Jquery小工具easyUI物业摘要召回
找了个时间看了下EasyUI插件。对它的插件感觉是非常舒服,特地把Easy UI的大部分功能属性做了一下汇总。
全栈程序员站长
2022/07/06
2.3K0
jquery 常用方法总结
jQuery顶级对象 缩写$    window.jQuery   window.$
用户1503405
2021/09/23
1.7K0
相关推荐
WEB入门之十九 UI
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验