2
私はUI.Layoutを使用して、ExtJsレイアウトに似た動作を作成しようとしています:水平ペインの閉じる/開いたときに、resizerを非表示にしてスライド効果。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);
}
ここで何が問題になっています:?ここ
は、関連するコードですか