2011-01-22 2 views
2

повторной инициализации Я использую плагин JQuery JScrollPaneJQuery JScrollPane

Я intialising это следующим образом .. Она работает изначально, но когда я пытаюсь изменить настройки и инициализировать его он не работает должным образом это kindof мерцает, а затем возвращается в прежнее состояние, какие-то идеи?

$(document).ready(function() { 
    var api = $('.viewer').jScrollPane().data('jsp'); 
    api.reinitialise({ 
     showArrows: true 
    }); 
}); 

Вот мой тестовый пример

http://www.jsfiddle.net/VxYdJ/

Благодаря

ответ

2

Похоже, это known issue с JScrollPane. Вы можете изменять исходный код, как один из комментаторов описывают в приведенной выше ссылке:

reinitialise: function(s) 
{ 
    s = $.extend({}, settings, s); 
    initialise(s); 
}, 

Это, кажется, решить эту проблему: http://www.jsfiddle.net/pNvky/ (тонна коды на переднем только модифицированный плагин)

+0

Удивительно! Огромное спасибо! :-D – Mantisimo

+0

@ Mantisimo: Нет проблем! –

+0

@AndrewWhitaker У меня есть ошибка, говорящая, что в настройках не определена какая-либо идея? –

5

я имел те же проблемы с повторной инициализацией jsp. я мог бы решить это с помощью этого обходного пути.

уничтожить ...

$("#some > img").click(function() { 
    var container = $('.scroll-pane-arrows'); 
    var api = container.data('jsp'); 
     api.destroy(); 

    … calculate width or similar 

... и построить его позже:

$('.scroll-pane-arrows').jScrollPane({ 
    showArrows: true, 
    arrowScrollOnHover: true, 
    arrowButtonSpeed: 5, 
    autoReinitialise: true 
}); 
+0

Мне пришлось прибегнуть к этому обходному пути, а api.reinitialise() работает только спорадически ... даже с редактированием исходного кода, как указано выше. Благодарю. – pac

+0

Спасибо !! Это очень помогло. Я боролся с этим пару часов. –

 Смежные вопросы

  • Нет связанных вопросов^_^