我正在使用 UI.Layout,试图创建类似于 ExtJs 布局的行为:在关闭/打开水平窗格时,调整大小应该被隐藏并以幻灯片效果重新出现。
这在窗格关闭时很容易,因为效果在onclose
事件之后出现,但是我在打开窗格时应用相同的行为时遇到了严重的困难。
由于onopen
触发器的事件与调整器上应用的效果无关,因此我找不到延迟窗格打开的方法,直到调整器幻灯片完成。
以下是相关代码:
outerLayout = $('#outer-layout').layout({
west : {
// ...
onclose_start : function() {
hideResizer('west');
},
onclose_end : function() {
styleResizer('west');
showResizer('west');
animateResizerOnClose('west');
},
onopen_start : animateWestResizerOnOpen
}
// ...
});
function animateWestResizerOnOpen() {
$(this).parent().delay(1400).queue(function() {
$('#outer-layout').layout().open('west');
}).hide('slide', 300);
}
这里有什么问题?