Функция jScroll pane прекращается, когда я использую «установить текст контейнера» при нажатии кнопки, чтобы изменить содержимое идентификатора div - PullRequest
0 голосов
/ 01 марта 2012

Это должно быть возможно, но мои знания javascript очень ограничены.

У меня есть один контейнер DIV ID фиксированного размера, и я хочу, чтобы люди могли нажимать каждую кнопку, и содержимое в этом контейнере изменяется.DIV ID имеет функцию jScroll, поэтому он создает стилизованную полосу прокрутки.

Когда я настраиваю использование «Задать текст контейнера», все размещается правильно и кнопки работают, но jScroll не работает, поэтому переполнение содержимого просто отключается.

Как это исправить?Нужно ли использовать функцию Call Javascript?

РЕДАКТИРОВАТЬ:
Я знаю, что ответ на мою проблему находится на их веб-сайте, но нет никаких учебных пособий или инструкций для людей, которые не знакомы с JavaScript, API и т. Д. Я не понимаюгде разместить код или даже какой код добавить, чтобы сделать эту работу.Не могли бы вы дать мне более подробные инструкции о том, как .reinitialize javascript jScroll на DIV ID - я использую Dreamweaver, и «Задать текст контейнера» каким-то образом аннулирует JavaScript jScroll для этого контейнера.

1 Ответ

0 голосов
/ 01 марта 2012

Вы пытались вызвать .reinitialise ();на элементе jScroll

я нашел его здесь

Посмотрите на этот пример:

$(function()
{
    /* settings for the jsp */
    var settings = {
        showArrows: true
    };

    /* a handle to the element in the DOM */
    var pane = $('.scroll-pane');

    /* initiate the plugin and create the jsp */
    pane.jScrollPane(settings);

    /* get a handle to the jScrollPanes data */
    var api = pane.data('jsp');
    var i = 1;

    /* Every second add some new content by calling this function */
    setInterval(
        function()
        {
            /* get a handle to the jsp content and append a paragraph with some text to it */
            api.getContentPane().append(
                $('<p />').text('This is paragraph number ' + i++)
            );

            /* we could call "pane.jScrollPane(settings)" again but it is
              more convenient to call via the API as then the original
              settings we passed in are automatically remembered.
            */
            api.reinitialise();
        },
        1000
    );
});

В качестве альтернативы вы можете просто передать autoReinitialise:true в настройках, и тогда вам не нужно вызывать api.reinitialise ();по стоимости

...