可能有更好的方法来做到这一点,但我对javascript / jquery有点新鲜。 我正在尝试使用jscrollpane在滚动窗格内设置一个webform。 该表单包含几个textareas,它们使用tinymce作为富文本编辑器。 尝试了大量的事情让整个事情在chrome,firefox和IE中运行,我通过初始化这样的滚动窗口来接近:
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('.flexcroll').jScrollPane(
{
verticalDragMinHeight: 100,
verticalDragMaxHeight: 100,
autoReinitialise: true,
autoReinitialiseDelay: 3000
});
});
</script>
我使用了autoReinitialise,因为发生的事情是在将RTE控件应用到textareas之前应用了滚动窗格。应用控件后,表单底部被推离窗格底部。 autoReinitialise在IE和Chrome中修复了这个问题,但每次在Firefox中重新初始化时都会有一个明显的“跳跃”。
我需要能够弄清楚如何在没有看到此跳转的情况下重新初始化Firefox,或者我需要保持jscrollpane函数的应用,直到将控件添加到RTE textareas之后。
提前致谢。
答案 0 :(得分:0)
您使用的是什么版本的jScrollPane?重新初始化时不应该有任何跳转,如果你可以在最新版本(beta9)上复制它,那么请告诉我,因为它可能是一个需要修复的错误。
查看TinyMCE文档,看起来有一个“oninit”回调,它在所有编辑器实例完成初始化时执行。您可以尝试在此回调中初始化(或手动重新初始化)jScrollPane。
更多信息: http://tinymce.moxiecode.com/wiki.php/Configuration:oninit
答案 1 :(得分:0)
我建议你使用window.load而不是document.ready,我使用这个修复了firefox问题,firefox据说会做这个怪异的兑现和东西,并让这个发生......