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の既知の問題のようです。上記のリンクで1人のコメント投稿者が説明しているように、ソースコードを変更できます。

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

これで問題は解決したようです:http ://www.jsfiddle.net/pNvky/ (大量のコードは前もって変更されたプラグインです)

于 2011-01-22T15:18:56.673 に答える