- ベストアンサー
こんなAjax探しています
- Flashをリロードせずに項目を表示するAjaxのサンプルライブラリーを探しています。
- クリック時のインクルードを避けつつ、スライドして各ページサイズを変更可能なAjaxを探しています。
- 初心者にも使いやすい混合機能を持ったAjaxのサンプルを教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ANo.1 ulmoです。 すみません、そのものズバリなものがjQuery UIの中にありました。 Tabsというコンポーネントです。 これだとdisplay:noneはJavaScript実行時に付与されるので、 SEO的にもバッチリです。 http://docs.jquery.com/UI/Tabs
その他の回答 (1)
- ulmo
- ベストアンサー率43% (197/454)
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効果はないに等しいですが、 これ以外だと難しいと思います。
お礼
早速のお返事に感謝いたします。 おかげさまで近い形は、作る事ができました ただ、IE7では完璧に再現できたのですがFirefoxの場合 display:none のタイミングが おかしいのか 2回押さないと動かない状況ですw もう少しなんとか勉強してみます。 あと、display:none ブロックは、SEO的に無視しちゃうんですね 勉強になりました。 ありがとうございました。
お礼
ありがとうございました!!大変助かりました^^