2011-01-31 64 views
1

可能有更好的方法来做到这一点,但我有点新的JavaScript/jQuery的。 我想使用jscrollpane在scrollpane内设置一个webform。 表单包含几个textareas,它们充当使用tinymce的富文本编辑器。 尝试过一大堆的事情,使整个事情的工作中铬,Firefox和IE浏览器,我越来越被初始化这样滚动面板收盘:Jscrollpane问题

<script type="text/javascript"> 
jQuery(document).ready(function() { 
jQuery('.flexcroll').jScrollPane(
{ 
     verticalDragMinHeight: 100, 
    verticalDragMaxHeight: 100, 
    autoReinitialise: true, 
    autoReinitialiseDelay: 3000 
}); 
}); 
</script> 

我用autoReinitialise因为发生了什么事在RTE控制措施应用于文字区之前,这个滚动窗口正在被应用。应用控件时,表单的底部被推下窗格的底部。 autoReinitialise在IE和Chrome中修正了这个问题,但每当它在Firefox中重新初始化时都会出现可见的“跳跃”。

我或者需要能够弄清楚如何在Firefox中重新初始化而不会看到这个跳转,或者我需要保持jscrollpane函数的应用直到控件添加到RTE textareas之后。

在此先感谢。

回答

0

您使用的是什么版本的jScrollPane?当它重新初始化时,不应该有任何跳转,如果你可以在最新版本(beta9)上复制它,那么请告诉我,因为它可能是一个需要修复的错误。

看着TinyMCE文档,它看起来像有一个“oninit”回调,它执行“所有编辑器实例完成初始化时”。您可以尝试在此回调中初始化(或手动重新初始化)jScrollPane。

的更多信息: http://tinymce.moxiecode.com/wiki.php/Configuration:oninit

+0

感谢您的回复。 我一直在使用beta6,但我刚刚用beta9取代了它,而且我仍然看到相同的行为。但是,在beta6中,跳跃每3秒发生一次,直到窗口关闭;与beta9,它每3秒跳转,直到滚动条被移动。滚动条移动后,它很好。 我会看看那个oninit回调函数,看看我能不能弄明白。 再次欢呼,并让我知道你是否需要有关该错误的更多细节。 – jag 2011-01-31 14:35:11

0

我会建议你使用window.load而非的document.ready,我用这个,据说火狐做这个奇怪的兑现之类的东西,固定Firefox的问题,使这种情况发生...