【问题标题】:JQuery jScrollPane reinitialiseJQuery jScrollPane 重新初始化
【发布时间】:2011-12-19 22:30:27
【问题描述】:

我正在使用 JQuery 插件 jScrollPane

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

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

这是我的测试示例

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

谢谢

【问题讨论】:

    标签: jquery jscrollpane jquery-jscrollpane


    【解决方案1】:

    我在重新初始化 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
    });
    

    【讨论】:

    • 我不得不求助于这个变通方法以及 api.reinitialise() 只是偶尔工作......即使对源代码进行了如上所述的编辑。谢谢。
    • 谢谢!!这有很大帮助。我为此苦苦挣扎了几个小时。
    【解决方案2】:

    看起来这是带有 jScrollPane 的 known issue。您可以按照上面链接中一位评论者的描述修改源代码:

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

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

    【讨论】:

    • 太棒了!非常感谢! :-D
    • @AndrewWhitaker 我有一个错误说设置没有定义任何想法?
    猜你喜欢
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 2012-09-09
    • 2013-03-27
    • 1970-01-01
    相关资源
    最近更新 更多