Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jScrollPanel jQuery costom滚动重新渲染_Javascript_Jquery_Jquery Ui_Jquery Plugins_Jquery Selectors - Fatal编程技术网

Javascript jScrollPanel jQuery costom滚动重新渲染

Javascript jScrollPanel jQuery costom滚动重新渲染,javascript,jquery,jquery-ui,jquery-plugins,jquery-selectors,Javascript,Jquery,Jquery Ui,Jquery Plugins,Jquery Selectors,如果我安装了jScrollPanel,它可以正常工作,但是当我尝试从ajax捕获内容时,它不会生成滚动条,因为它仍然认为其中没有内容 所以我的问题是,我如何重新呈现jScrollPanel,所以它现在必须打开/关闭滚动条 以下是我的抓人脚本: "chatlog": function() { $.ajax({url: '?chatlog=&' + new Date(),success: function(data){ if ( nagoom.trim(dat

如果我安装了jScrollPanel,它可以正常工作,但是当我尝试从ajax捕获内容时,它不会生成滚动条,因为它仍然认为其中没有内容

所以我的问题是,我如何重新呈现jScrollPanel,所以它现在必须打开/关闭滚动条

以下是我的抓人脚本:

 "chatlog": function() {
      $.ajax({url: '?chatlog=&' + new Date(),success: function(data){
         if ( nagoom.trim(data) != "") {
            $('#__chatlog').html(data);

        }
      }});
     }
这里是我安装它的地方:

$('aside .chat-entity').jScrollPane({
        showArrows: true,
        verticalGutter: -13,
        autoReinitialise: true
});

我正在使用这个脚本

显然,API对象上有一个重新初始化的方法。在您的响应函数中包括这一点。有关这方面的更多信息,请参见

编辑:我以前没有使用过这个脚本,所以我不太愿意提供代码,但我认为它的工作原理如下:

success: function(data){
     if ( nagoom.trim(data) != "") {
        $('#__chatlog').html(data);
        jScrollPaneObjectReference.data('jsp').reinitialise();
    }
  }
其中,jScrollPaneObjectReference是构建面板时返回的对象

编辑:我将进一步澄清。执行此操作时,jScrollPaneObjectReference应引用返回的对象:

$('aside .chat-entity').jScrollPane({ showArrows: true, verticalGutter: -13, autoReinitialise: true }); 
尝试将此项放在代码的顶部:

window.jScrollPaneObjectReference = $('aside .chat-entity').jScrollPane({ showArrows: true, verticalGutter: -13, autoReinitialise: true });

编辑:尝试删除自动重新初始化参数。

能否共享html代码?该脚本是一次性加载还是您需要定期检索内容是的,我有setInterval(“chatLog()”,1250),所以每次它都必须检查滚动是否必须打开/关闭您可以共享您的代码和firebug中显示的任何错误吗?我尝试了API.reinitialise();和API=$('aside.chat entity').jScrollPane({showArrows:true,verticalGutter:-13,autoreInitialize:true});它表示未捕获引用错误:未定义jScrollPaneObjectReference您使用了错误的对象作为API。在上面的评论中,使用var ref=$('aside.chat entity').jScrollPane({showArrows:true,verticalGutter:-13,autoreinitialize:true});那么ref.data('jsp')就是API对象。在上面调用reinitialise方法。是的,正如我提到的“其中jScrollPaneObjectReference是构建面板时返回的对象”,我已经尝试过了。var o=$('aside.chat entity').jScrollPane({showArrows:true,verticalGutter:-13,autoreInitialize:true});API=o.data(“jsp”);然后是API.reinitialise()true