web前端|js教程
jQueryUI,对话框,dialog,js,JavaScript,jQuery
web前端-js教程
对话框(dialog),是jQuery UI 非常重要的一个功能。它彻底的代替了JavaScript
的alert()、prompt()等方法,也避免了新窗口或页面的繁杂冗余。
企业源码,怎么在vscode里编c,ubuntu 13 下载,tomcat响应内存溢出,python爬虫事件,php 初始化数组长度,阜阳关键词seo推广lzw
一.开启多个dialog
只要设置不同的id 即可实现。
整素材网站源码,ubuntu制作证书,tomcat 7 最新版本,vue爬虫监控系统,数组元素是由什么组成的php,邳州企业seolzw
$(#x).dialog(); $(#y).dialog();
二.修改dialog 样式
在弹出的dialog 对话框中,在火狐浏览器中打开Firebug 或者右击->查看
元素。可以看看dialog 的样式,对dialog 的标题背景进行修改。
保险行业网站源码,vscode 调试c项目,ubuntu运行chia,tomcat 不能自动启动,树枝爬虫,php 案例大全,宁德seo优化排名平台,网站关于我们简洁模板,纯js网站模板lzw
//无须修改ui 里的CSS,直接用style.css 替代掉 .ui-widget-header { background:url(../img/xxx.jpg); }
三.dialog()方法的属性
对话框方法有两种形式:1.dialog(options),options 是以对象键值对的形式
传参,每个键值对表示一个选项;2.dialog(‘action’, param),action 是操作对
话框方法的字符串,param则是options 的某个选项。
$(#reg).dialog({ title : 注册, buttons : {按钮 : function () {} } );
$(#reg).dialog({ position : left top });
$(#reg).dialog({ height : 500, width : 500, minWidth : 300, minHeight : 300, maxWidth : 800, maxHeight : 600 });
$(#reg).dialog({ show : true, hide : true });
注意:设置true 后,默认为淡入淡出,如果想使用别的特效,可以使用以下表格中的字符串参数。
$(#reg).dialog({ show : lind, hide : lind });
$(#reg).dialog({ autoOpen : false, draggable : false, resizable : false, modal : true, closeText : 关闭 });
四.dialog()方法的事件
除了属性设置外,dialog()方法也提供了大量的事件。这些事件可以给各种不同状态
时提供回调函数。这些回调函数中的this 值等于对话框内容的div 对象,不是整个对话框
的div。
//当对话框获得焦点后 $(#reg).dialog({ focus : function (e, ui) {alert(获得焦点); } }); //当创建对话框时 $(#reg).dialog({ create : function (e, ui) {alert(创建对话框); } }); //当将要关闭时 $(#reg).dialog({ beforeClose : function (e, ui) {alert(关闭前做的事!);return flag; } }); //关闭对话框时 $(#reg).dialog({ close : function (e, ui) {alert(关闭!); } }); //对话框移动时 $(#reg).dialog({ drag : function (e, ui) {alert( op: + ui.position.top + \ + left: + ui.position.left); } }); //对话框开始移动时 $(#reg).dialog({ dragStart : function (e, ui) {alert( op: + ui.position.top + \ + left: + ui.position.left); } }); //对话框结束移动时 $(#reg).dialog({ dragStop : function (e, ui) {alert( op: + ui.position.top + \ + left: + ui.position.left); } }); //调整对话框大小时 $(#reg).dialog({ resize : function (e, ui) {alert(size: + ui.size.width + \ + originalSize: + ui.originalSize.width); } }); //开始调整对话框大小时 $(#reg).dialog({ resizeStart : function (e, ui) {alert(size: + ui.size.width + \ + originalSize: + ui.originalSize.width); } }); //结束调整对话框大小时 $(#reg).dialog({ resizeStop : function (e, ui) {alert(size: + ui.size.width + \ + originalSize: + ui.originalSize.width); } });
//初始隐藏对话框 $(#reg).dialog({ autoOpen : false }); //打开对话框 $(#reg_a).click(function () { $(#reg).dialog(open); }); //关闭对话框 $(#reg).click(function () { $(#reg).dialog(close); }); //判断对话框打开或关闭状态 $(document).click(function () { alert($(#reg).dialog(isOpen)); }); //将指定对话框置前 $(document).click(function () { $(#reg).dialog(moveToTop); }); //获取某个options 的param 选项的值 var title = $(#reg).dialog(option, itle); alert(title); //设置某个options 的param 选项的值 $(#reg).dialog(option, itle, 注册);
五.dialog 中使用on()
在dialog 的事件中,提供了使用on()方法处理的事件方法。
$(#reg).on(dialogclose, function () { alert(关闭); });