jq UI中的dialog属性设置

本文详细介绍了jQuery UI中的dialog组件,包括其基本功能、参数设置、事件处理和常用方法。dialog提供了一个浮动窗口,支持移动、调整大小和关闭,并且可以根据配置自动打开、设置背景iframe、添加按钮栏等功能。文章还列举了如autoOpen、bgiframe、buttons、closeOnEscape等参数的详细说明和使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 本文转自:http://mfan.iteye.com/blog/1127454
  2. ·概述   
  3. 一个浮动的窗口,包含标题和内容两部分。可以移动,调整大小,以及关闭图标 '×' 。   
  4. 如果内容长度超过了对话框内容区域的显示,则会自动出现滚动条。   
  5. 除此之外,还有一些常用的选项,如:添加底部按钮栏、模式窗口屏蔽层等。   
  6. 官方示例地址:http: //jqueryui.com/demos/dialog/   
  7.   
  8. ·参数(名称 : 参数类型 : 默认值)   
  9. autoOpen : Boolean :  true     
  10.   如果设置为 true ,则默认页面加载完毕后,就自动弹出对话框;相反则处理hidden状态。   
  11.   初始:$( '.selector' ).dialog({ autoOpen:  false  });   
  12.   获取: var  autoOpen = $( '.selector' ).dialog( 'option''autoOpen' );   
  13.   设置:$( '.selector' ).dialog( 'option''autoOpen'false );   
  14.   
  15. bgiframe : Boolean :  false     
  16.   如果设置为 true ,则调用bgiframe插件,用于修复在IE6浏览器中无法显示于其它控件(select,flash)之上的问题。   
  17.   初始:$( '.selector' ).dialog({ bgiframe:  true  });   
  18.   获取: var  bgiframe = $( '.selector' ).dialog( 'option''bgiframe' );   
  19.   设置:$( '.selector' ).dialog( 'option''bgiframe'true );   
  20.   
  21. buttons : Object : { }   
  22.   为对话框添加相应的按钮及处理函数。   
  23.   初始:$( '.selector' ).dialog({ buttons: {  "Ok"function () { $( this ).dialog( "close" ); } } });   
  24.   获取: var  buttons = $( '.selector' ).dialog( 'option''buttons' );   
  25.   设置:$( '.selector' ).dialog( 'option''buttons' , {  "Ok"function () { $( this ).dialog( "close" ); } });   
  26.   
  27. closeOnEscape : Boolean :  true   
  28.   设置当对话框打开的时候,用户按ESC键是否关闭对话框。   
  29.   初始:$( '.selector' ).dialog({ closeOnEscape:  false  });   
  30.   获取: var  closeOnEscape = $( '.selector' ).dialog( 'option''closeOnEscape' );   
  31.   设置:$( '.selector' ).dialog( 'option''closeOnEscape'false );   
  32.   
  33. dialogClass : String :  ''   
  34.   设置指定的类名称,它将显示于对话框的标题处。   
  35.   初始:$( '.selector' ).dialog({ dialogClass:  'alert'  });   
  36.   获取: var  dialogClass = $( '.selector' ).dialog( 'option''dialogClass' );   
  37.   设置:$( '.selector' ).dialog( 'option''dialogClass''alert' );   
  38.   
  39. draggable : Boolean :  true   
  40.   如果设置为 true ,则允许拖动对话框的标题栏移动窗口。   
  41.   初始:$( '.selector' ).dialog({ draggable:  false  });   
  42.   获取: var  draggable = $( '.selector' ).dialog( 'option''draggable' );   
  43.   设置:$( '.selector' ).dialog( 'option''draggable'false );   
  44.   
  45. height : Number :  'auto'   
  46.   设置对话框的高度(单位:像素)。   
  47.   初始:$( '.selector' ).dialog({ height: 530 });   
  48.   获取: var  height = $( '.selector' ).dialog( 'option''height' );   
  49.   设置:$( '.selector' ).dialog( 'option''height' , 530);   
  50.   
  51. hide : String :  null   
  52.   使对话框关闭(隐藏),可添加动画效果。   
  53.   初始:$( '.selector' ).dialog({ hide:  'slide'  });   
  54.   获取: var  hide = $( '.selector' ).dialog( 'option''hide' );   
  55.   设置:$( '.selector' ).dialog( 'option''hide''slide' );   
  56.   
  57. maxHeight : Number :  false   
  58.   设置对话框的最大高度(单位:像素)。   
  59.   初始:$( '.selector' ).dialog({ maxHeight: 400 });   
  60.   获取: var  maxHeight = $( '.selector' ).dialog( 'option''maxHeight' );   
  61.   设置:$( '.selector' ).dialog( 'option''maxHeight' , 400);   
  62.   
  63. maxWidth : Number :  false   
  64.   设置对话框的最大宽度(单位:像素)。   
  65.   初始:$( '.selector' ).dialog({ maxWidth: 600 });   
  66.   获取: var  maxWidth = $( '.selector' ).dialog( 'option''maxWidth' );   
  67.   设置:$( '.selector' ).dialog( 'option''maxWidth' , 600);   
  68.   
  69. minHeight : Number : 150   
  70.   设置对话框的最小高度(单位:像素)。   
  71.   初始:$( '.selector' ).dialog({ minHeight: 300 });   
  72.   获取: var  minHeight = $( '.selector' ).dialog( 'option''minHeight' );   
  73.   设置:$( '.selector' ).dialog( 'option''minHeight' , 300);   
  74.   
  75. minWidth : Number : 150   
  76.   设置对话框的最小宽度(单位:像素)。   
  77.   初始:$( '.selector' ).dialog({ minWidth: 400 });   
  78.   获取: var  minWidth = $( '.selector' ).dialog( 'option''minWidth' );   
  79.   设置:$( '.selector' ).dialog( 'option''minWidth' , 400);   
  80.   
  81. modal : Boolean :  false   
  82.   是否为模式窗口。如果设置为 true ,则在页面所有元素之前有个屏蔽层。   
  83.   初始:$( '.selector' ).dialog({ modal:  true  });   
  84.   获取: var  modal = $( '.selector' ).dialog( 'option''modal' );   
  85.   设置:$( '.selector' ).dialog( 'option''modal'true );   
  86.   
  87. position : String, Array :  'center'   
  88.   设置对话框的初始显示位置。可选值:  'center''left''right''top''bottom' , 或是一个数组[ 'right' , 'top' ]   
  89.   初始:$( '.selector' ).dialog({ position:  'top'  });   
  90.   获取: var  position = $( '.selector' ).dialog( 'option''position' );   
  91.   设置:$( '.selector' ).dialog( 'option''position''top' );   
  92.   
  93. resizable : Boolean :  true   
  94.   设置对话框是否可以调整大小。   
  95.   初始:$( '.selector' ).dialog({ resizable:  false  });   
  96.   获取: var  resizable = $( '.selector' ).dialog( 'option''resizable' );   
  97.   设置:$( '.selector' ).dialog( 'option''resizable'false );   
  98.   
  99. show : String :  null   
  100.   用于显示对话框。   
  101.   初始:$( '.selector' ).dialog({ show:  'slide'  });   
  102.   获取: var  show = $( '.selector' ).dialog( 'option''show' );   
  103.   设置:$( '.selector' ).dialog( 'option''show''slide' );   
  104.   
  105. stack : Boolean :  true   
  106.   设置移动时对话框是否前置于其它的对话框前面。   
  107.   初始:$( '.selector' ).dialog({ stack:  false  });   
  108.   获取: var  stack = $( '.selector' ).dialog( 'option''stack' );   
  109.   设置:$( '.selector' ).dialog( 'option''stack'false );   
  110.   
  111. title : String :  ''   
  112.   指定对话框的标题,也可以在对话框附加元素的title属性中设置标题。   
  113.   初始:$( '.selector' ).dialog({ title:  'Dialog Title'  });   
  114.   获取: var  title = $( '.selector' ).dialog( 'option''title' );   
  115.   设置:$( '.selector' ).dialog( 'option''title''Dialog Title' );   
  116.   
  117. width : Number : 300   
  118.   设置对话框的宽度(单位:像素)。   
  119.   $( '.selector' ).dialog({ width: 460 });   
  120.   获取: var  width = $( '.selector' ).dialog( 'option''width' );   
  121.   设置:$( '.selector' ).dialog( 'option''width' , 460);   
  122.   
  123. zIndex : Integer : 1000   
  124.   设置对话框的zindex值。   
  125.   初始:$( '.selector' ).dialog({ zIndex: 3999 });   
  126.   获取: var  zIndex = $( '.selector' ).dialog( 'option''zIndex' );   
  127.   设置:$( '.selector' ).dialog( 'option''zIndex' , 3999);   
  128.   
  129.   
  130. ·事件   
  131. beforeclose : dialogbeforeclose   
  132.   当对话框关闭之前,触发此事件。如果返回 false ,则对话框仍然显示。   
  133.   初始:$( '.selector' ).dialog({ beforeclose:  function (event, ui) { ... } });   
  134.   绑定:$( '.selector' ).bind( 'dialogbeforeclose'function (event, ui) { ... });   
  135.   
  136. open : dialogopen   
  137.   当对话框打开后,触发此事件。   
  138.   初始:$( '.selector' ).dialog({ open:  function (event, ui) { ... } });   
  139.   绑定:$( '.selector' ).bind( 'dialogopen'function (event, ui) { ... });   
  140.   
  141. focus : dialogfocus   
  142.   当对话框获取焦点时,触发此事件。   
  143.   初始:$( '.selector' ).dialog({ focus:  function (event, ui) { ... } });   
  144.   绑定:$( '.selector' ).bind( 'dialogfocus'function (event, ui) { ... });   
  145.   
  146. dragStart : dragStart   
  147.   当开始拖拽对话框移动时,触发此事件。   
  148.   初始:$( '.selector' ).dialog({ dragStart:  function (event, ui) { ... } });   
  149.   绑定:$( '.selector' ).bind( 'dragStart'function (event, ui) { ... });   
  150.   
  151. drag : drag   
  152.   当拖拽对话框移动时,触发此事件。   
  153.   初始:$( '.selector' ).dialog({ drag:  function (event, ui) { ... } });   
  154.   绑定:$( '.selector' ).bind( 'drag'function (event, ui) { ... });   
  155.   
  156. dragStop : dragStop   
  157.   当拖拽对话框动作结束时,触发此事件。   
  158.   初始:$( '.selector' ).dialog({ dragStop:  function (event, ui) { ... } });   
  159.   绑定:$( '.selector' ).bind( 'dragStop'function (event, ui) { ... });   
  160.   
  161. resizeStart : resizeStart   
  162.   当开始改变对话框大小时,触发此事件。   
  163.   初始:$( '.selector' ).dialog({ resizeStart:  function (event, ui) { ... } });   
  164.   绑定:$( '.selector' ).bind( 'resizeStart'function (event, ui) { ... });   
  165.   
  166. resize : resize   
  167.   当对话框大小改变时,触发此事件。   
  168.   初始:$( '.selector' ).dialog({ resize:  function (event, ui) { ... } });   
  169.   绑定:$( '.selector' ).bind( 'resize'function (event, ui) { ... });   
  170.   
  171. resizeStop : resizeStop   
  172.   当对话框大小改变结束时,触发此事件。   
  173.   初始:$( '.selector' ).dialog({ resizeStop:  function (event, ui) { ... } });   
  174.   绑定:$( '.selector' ).bind( 'resizeStop'function (event, ui) { ... });   
  175.   
  176. close : dialogclose   
  177.   当对话框关闭后,触发此事件。   
  178.   初始:$( '.selector' ).dialog({ close:  function (event, ui) { ... } });   
  179.   绑定:$( '.selector' ).bind( 'dialogclose'function (event, ui) { ... });   
  180.   
  181.   
  182. ·属性   
  183. destroy   
  184.   销毁对话框对象。   
  185.   用法:.dialog(  'destroy'  )   
  186.   
  187. disable   
  188.   禁用对话框。   
  189.   用法:.dialog(  'disable'  )   
  190.   
  191. enable   
  192.   启用对话框。   
  193.   用法:.dialog(  'enable'  )   
  194.   
  195. option   
  196.   获取或设置对话框的属性。   
  197.   用法:.dialog(  'option'  , optionName , [value] )   
  198.   
  199. close   
  200.   关闭对话框。   
  201.   用法:.dialog(  'close'  )   
  202.   
  203. isOpen   
  204.   用于判断对话框是否处理打开状态。   
  205.   用法:.dialog(  'isOpen'  )   
  206.   
  207. moveToTop   
  208.   将对话框移至最顶层显示。   
  209.   用法:.dialog(  'moveToTop'  )   
  210.   
  211. open   
  212.   打开对话框。   
  213.   用法:.dialog(  'open'  )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值