如何在Dialog上使用jQuery Resizable的Helper功能(仅在容器调整大小时显示框架)?
问问题
1557 次
2 回答
8
这个答案解释了如何实现你正在寻找的东西。这是一个有效的jsFiddle。
答案有一个缺陷:如果对话框被缩小,调整大小手柄会位于对话框下方。这是通过z-index: 10000 !important;
. 此处链接的 jsFiddle 包含修复程序。
HTML:
<div id="dialog" title="Basic dialog">
<p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>
CSS:
.ui-resizable-helper {
border: 2px dotted #00F;
z-index: 10000 !important;
}
JavaScript:
$("#dialog").dialog().dialog('widget').resizable('destroy').resizable({
helper: "ui-resizable-helper"
});
于 2013-03-27T16:30:05.620 回答
2
根据这个 - http://forum.jquery.com/topic/specify-drag-and-resize-option-for-dialogs它应该可以通过这样做:
dlg.dialog('widget').resizable('option','helper','ui-resizable-helper')
但不幸的是,jQueryUI ( http://bugs.jqueryui.com/ticket/6723 ) 中有一个错误阻止了它的工作。
一种可能的解决方案是使用 jQueryUIresizable
而不是dialog
. 取决于您对dialog
's 功能的依赖程度。
于 2013-03-25T03:57:37.603 回答