2
我正在使用UI.Layout,尝试创建类似于ExtJs布局的行为:在关闭/打开水平窗格时,应将调整器隐藏并重新显示一个幻灯片效果。jQuery UI.Layout:如何延迟窗格打开
在窗格关闭时很容易,因为效果出现在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);
}
有什么不对吗?