3

我正在使用 JQuery 插件 jScrollPane

我正在按如下方式对其进行初始化。它最初可以工作,但是当我尝试更改设置并重新初始化它时,它无法正常工作,它会闪烁然后返回到以前的状态,有什么想法吗?

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

这是我的测试示例

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

谢谢

4

2 回答 2

5

我在重新初始化 jsp 时遇到了同样的问题。我可以用这个解决方法解决它。

摧毁……</p>

$("#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
});
于 2011-12-19T14:30:27.190 回答
2

看起来这是 jScrollPane 的一个已知问题。您可以按照上面链接中一位评论者的描述修改源代码:

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

这似乎解决了问题: http: //www.jsfiddle.net/pNvky/(前面的大量代码只是修改后的插件)

于 2011-01-22T15:18:56.673 回答