2011-01-22 71 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 
});