2011-01-31 8 views
1

おそらくこれを行うにはもっと良い方法がありますが、私はjavascript/jqueryの少し新しいです。 jscrollpaneを使用してスクロールペイン内にWebフォームを設定しようとしています。 フォームには、tinymceを使用してリッチテキストエディタとして機能するいくつかのテキストエリアが含まれています。何が起こっていたので、私はautoReinitialiseを使用しましたJscrollpaneの問題

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

: は、私はこのようなスクロールを初期化することにより近くなっていますクロム、FirefoxとIEで全部の仕事をするために、物事の全体の束を試してみましたRTEコントロールがテキストエリアに適用される前にスクロールペインが適用されていたことです。コントロールが適用されると、フォームの下部がペインの下部から押し出されていました。 autoReinitialiseはこれをIEとChromeで修正していますが、Firefoxで再初期化するたびに目に見える「ジャンプ」があります。

このジャンプを見ずにFirefoxで再初期化する方法を理解する必要があるか、コントロールがRTEテキストエリアに追加されるまでjscrollpane関数を適用しないようにする必要があります。

ありがとうございます。

答えて

0

使用しているjScrollPaneのバージョンは何ですか?あなたが最新のバージョン(beta9)でこれを複製することができたら、修正が必要なバグかもしれないので、私に知らせてください。

TinyMCEのドキュメントを見ると、「すべてのエディタインスタンスの初期化が完了したときに」実行される「oninit」コールバックがあるようです。このコールバック内でjScrollPaneを初期化(または手動で再初期化)することができます。

詳細情報: http://tinymce.moxiecode.com/wiki.php/Configuration:oninit

+0

ありがとうございます。 私はbeta6を使用していましたが、私はbeta9に置き換えましたが、私はまだ同じ動作を見ています。しかし、ベータ6では、ウィンドウが閉じられるまで3秒ごとにジャンプが発生しました。 beta9では、スクロールバーが移動するまで3秒ごとにジャンプします。スクロールバーを移動した後は問題ありません。 私はそのoninitコールバックを見て、私がそれを理解できるかどうかを見ます。 もう一度手伝って、そのバグの詳細が必要な場合はお知らせください。 – jag

+0

oninitコールバックの使用については、ありがとう!私はautoreinitailiseの振る舞いを取り除きました。それはクロムとIEで毎回動作していますが、Firefoxのほんの一部です。あなたはこれのようなものを見つけたことがありますか?私は、コールバックはすべてのブラウザで同時に発生すると想定していたでしょうか? もう少し新しいことをもう一度お許しください... – jag

+0

Re。ジャンプ - 問題を示すデモページ(jsfiddle.netの方が望ましい)をまとめて、https://github.com/vitch/jScrollPane/issuesの問題を報告し、私が調査する例へのリンクがあれば。表示されているブラウザとOSのバージョンを含めてください。 – vitch

0

私はむしろdocument.readyよりwindow.load使用することができ示唆し、私はこれを使用してFirefoxの問題を修正し、Firefoxはおそらく、この奇妙なキャッシングやものを行い、そしてこの現象が発生することができます....

関連する問題