2011-01-22 100 views
2

我使用jQuery插件JScrollPane的JQuery的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 2011-01-22 15:28:42

+0

@Mantisimo:沒問題! – 2011-01-22 15:33:40

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 
});