JQuery jScrollPane 重新初始化

发布于 2024-10-13 05:41:54 字数 414 浏览 1 评论 0原文

我正在使用 JQuery 插件 jScrollPane,

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

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

这是我的测试示例

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

谢谢

I'm using the JQuery plugin jScrollPane

I'm intialising it as follows.. It works initially but when I try and change the settings and reinitialise it it doesnt work properly it kindof flickers and then returns to it's previous state, any ideas?

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

Here is my test example

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

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

随梦而飞# 2024-10-20 05:41:54

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

i had the same problems with the reinitialisation of jsp. i could solve it with this workaround.

destroy …

$("#some > img").click(function() {
    var container = $('.scroll-pane-arrows');
    var api = container.data('jsp');
        api.destroy();

   … calculate width or similar

… and build it up later on:

$('.scroll-pane-arrows').jScrollPane({
    showArrows: true,
    arrowScrollOnHover: true,
    arrowButtonSpeed: 5,
    autoReinitialise: true
});
坏尐絯℡ 2024-10-20 05:41:54

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

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

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

It looks like this is a known issue with jScrollPane. You could modify the source code as one commenter describes in the link above:

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

That seems to fix the problem: http://www.jsfiddle.net/pNvky/ (The ton of code up front is just the modified plugin)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文