0

tinyscroll bar div内にアコーディオンを構築しました。しかし問題は、アコーディオンメニューが開いたときに小さなスクロールバーが伸びない (高さ) ことです。

これが私のコードです

$('#test').click(function(){
        $('#dialog').show();
    $('#scrollbar1').tinyscrollbar();   
     $('#overlay').show();
});
//Accordion
    $('#accordion-3').dcAccordion({
        eventType: 'click',
        autoClose: true,
        saveState: false,
        disableLink: false,
        showCount: false,
        speed: 'slow'
    });

フィドル

4

1 に答える 1

1

$('#scrollbar1').tinyscrollbar_update();アコーディオンがアニメーションを終了したら、次のように呼び出す必要があります。

フィドル

$('#test').click(function(){
        $('#dialog').show();
    $('#scrollbar1').tinyscrollbar();   
     $('#overlay').show();
});
//Accordion
    $('#accordion-3').dcAccordion({
        eventType: 'click',
        autoClose: true,
        saveState: false,
        disableLink: false,
        showCount: false,
        speed: '400'
    });

$("#accordion-3").on("click", function() {
    window.setTimeout( function() { 
        $('#scrollbar1').tinyscrollbar_update();
    } , 400 );
});

dcAccordion には何らかのコールバック機能があるとは思わないので、setTimeout

于 2013-07-19T12:39:06.700 に答える