• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:こんなAjax探しています)

こんなAjax探しています

このQ&Aのポイント
  • Flashをリロードせずに項目を表示するAjaxのサンプルライブラリーを探しています。
  • クリック時のインクルードを避けつつ、スライドして各ページサイズを変更可能なAjaxを探しています。
  • 初心者にも使いやすい混合機能を持ったAjaxのサンプルを教えてください。

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

  • ベストアンサー
  • ulmo
  • ベストアンサー率43% (197/454)
回答No.2

ANo.1 ulmoです。 すみません、そのものズバリなものがjQuery UIの中にありました。 Tabsというコンポーネントです。 これだとdisplay:noneはJavaScript実行時に付与されるので、 SEO的にもバッチリです。 http://docs.jquery.com/UI/Tabs

makomako46
質問者

お礼

ありがとうございました!!大変助かりました^^

その他の回答 (1)

  • ulmo
  • ベストアンサー率43% (197/454)
回答No.1

jquery.js(http://jquery.com/)など使うと楽に実現できます。 すべてのタブの内容を分けて<div>に入れておき、 デフォルトで表示するもの以外を display:none にしておきます。 で、タブがクリックされるたび、 メインの<div>にクリックされたタブの内容を移し、 display:block に切り替えます。 $("#tab1").click(function(){ $("#content").html($("#tab1-content").html()); $("#tab1-content".css("display", "block"); }); 上の例はあくまでサンプルです(動かないかも・笑)。 あとはご自身で改変してご利用下さい。 もし理解できないようなら諦めるか、 できるまで勉強するかして下さい。 あとSEO上とかおっしゃってますが、今のサーチエンジンは display:none のブロックを無視します。 よってこの方法ですとSEO効果はないに等しいですが、 これ以外だと難しいと思います。

makomako46
質問者

お礼

早速のお返事に感謝いたします。 おかげさまで近い形は、作る事ができました ただ、IE7では完璧に再現できたのですがFirefoxの場合 display:none のタイミングが おかしいのか 2回押さないと動かない状況ですw もう少しなんとか勉強してみます。 あと、display:none ブロックは、SEO的に無視しちゃうんですね  勉強になりました。 ありがとうございました。

関連するQ&A