Проблема с динамической настройкой JScrollPane - PullRequest
0 голосов
/ 06 июля 2011

Я использую JScrollPane для стилизации своих полос прокрутки.Тем не менее, мне нужно загрузить контент через ajax.

Что я нашел JSrollpane не добавляет автоматически полосу прокрутки, когда содержание превышает высоту.

Может кто-нибудь предложить обходной путь к этомупроблема?

Есть 2 примера.В тестовом блоке № 1 используется JScrollPane, а в тестовом блоке № 2 используется полоса прокрутки по умолчанию.

Если вы щелкнете по красному полю в любом тестовом примере, в ответ будет добавлено содержимое образца.Вы заметите, что полоса прокрутки по умолчанию настраивается автоматически, но jscrollpane не корректируется, даже если контент добавлен.

1 Ответ

0 голосов
/ 07 июля 2011

Всем, кому интересно ...

Решение на самом деле раздражающе простое - вы вызываете функцию jscrollPane () для нужного элемента каждый раз, когда содержимое загружается в элемент.

т.е:

$('div#block-block-1 div.content').jScrollPane();

    $('div#block-block-1 div.content').click(
        function(){
            $(this).text( $(this).text() + "Pellentesque eget diam enim; et mattis nullaPellentesque eget diam enim; et mattis nulla." );
            $(this).css('text-indent', '0');
            $('div#block-block-1 div.content').jScrollPane();
        }
    );

JScrollPane сначала применяется к div.content, а затем также каждый раз, когда в ответ на событие щелчка загружается больше контента. Таким образом, настраиваемая полоса прокрутки автоматически настраивается.

Надеюсь, это кому-нибудь поможет.

...