• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jScrollPaneでtabが空白になります)

jScrollPaneでtabが空白になる問題の解決方法

このQ&Aのポイント
  • jScrollPaneを使用してタブの中身が空白になる問題が発生しています。ページ下方には空白スペースが表示され、フェードインとフェードアウトが点滅してしまいます。
  • タブのjqueryを変更すると、jScrollPaneと同期させた場合にタブの中身が完全に空白になってしまいます。ただし、タブのタイトルを「新しいウィンドウで開く」と指定すると、カスタマイズされたスクロールが表示されます。
  • 問題の解決には、要素の予め読み込みやjQueryのイベントの追加が必要かもしれません。試しにjQueryのイベントをwindowの読み込み時ではなく、要素の読み込み時に追加してみてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

>どうぞヒントになりそうなポイントを とのことなので、何も調べずにまったくのヤマカン的な想像ですが… jScrollPaneはスクロールバーを自前で表示・制御する関係からDOMを書換えていると想像されます。 その時に制御している要素と、tab表示で操作している要素とで同じものがあると予定通りに動作しなくなる可能性がありそうな気がします。 >タブの中身が完全に空白になってしまいます。 とのことなので、非表示にすべき要素が表示状態になっているとか、表示要素の内容だけ(表示すべきなのに)非表示にされているなどが起きているのではないでしょうか? furebugなどで最終形のDOMの状態や制御の変化を調べてみれば何が悪さをしているかわかるのではと思います。 あるいは対処療法的に探すのなら、まずは関係しそうもないところにそれぞれを設定して動作するかテストしてみるとか。 それから、目的の表示形に近づけていくといった方法もありかも(少々遠回りですが)。 例として、tabそのものをjScrollPaneの対象とするのではなく、tab内のごく一部(両者が関係を持たなそうな)に対してスクロールを設定して、動作するかどうか確認してみてはいかがでしょうか。 それでダメな場合は、タブ外の要素にスクロールを設定してみるとか。(それぞれが独立するように) これでもダメな場合は、スクリプト自体が干渉している可能性もありそう。

bar_oz
質問者

お礼

ご回答有難うございます!お礼が遅くなり申し訳ありません。 ・まずは関係しそうもないところにそれぞれを設定して動作 ・tab内のごく一部に対してスクロールを設定して、動作確認 この辺りは回り道もいい勉強になると思い、試しておりました。 必要最低限の部分で構成して、 どの段階でダメになるのか調べましたが、 1つのページ内でtab と scrollを使った瞬間にアウトでした。 ですから回答者さまの情報から推測するに、 DOMのエラーも考えられますが、 どうやらスクリプト自体が干渉しているのでしょう・・・ やはり凝ったデザインを目指すには、自作のスクリプトでないと・・・ とハードルの高さを見せ付けられた思いです。 どうもありがとうございました!

関連するQ&A