- ベストアンサー
タブメニューを上下に設置
- タブメニューを上下に設置する方法について教えてください。
- タブメニューを上下に配置し、selectされた状態も連動させたいと思っています。スクリプトをどのようにすればいいか教えてください。
- タブメニューの作り方について詳しく教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ANo1です。 情報はNo1にあげたドキュメントだけなので、片方のタブをクリックしたら、他方をスクリプトからクリックするという案を考えました。 ただし、この方法だと延々とイベントが発生しかねないのですが、幸い、もとのライブラリでは開いた状態のタブをクリックしてもイベンが発生しないようですので、問題はなさそうです。 とりあえず、以下のスクリプトでテストしてみました。 $(function(){ var ids = ["upperTab", "lowerTab"]; $(ids).each(function(i){ $("#" + this).tabs({ activate : function(e,ui){ var n = ui.newTab.parent().children("li").index(ui.newTab); $("#" + ids[1-i] + " li").eq(n).find("a").click(); } }); }); }); タブが上に付くようにCSSが設定されているので、調整が必要かもしれません。
その他の回答 (1)
- fujillin
- ベストアンサー率61% (1594/2576)
ご利用のライブラリは複数のタブにも対応し、イベント時のapiも用意されているみたいですので、 http://api.jqueryui.com/tabs/ スクリプトを解析してカスタマイズしなくてもすみそうな、一つのアイデアとして、 構造上は上と下のタブを別物で用意します。 下のタブはタブのみ表示して、コンテンツは見えないものとします。 イベントapiを利用して、「上のタブが変わった時に、下のタブを切り変える」、「下のタブが変わったときに、上のタブを切り変える」という上下を連動させるスクリプトを追加することで、見かけ上御質問のようにならないでしょうか?
補足
ご回答頂きどうもありがとうございます! >イベントapiを利用して、「上のタブが変わった時に、下のタブを>切り変える」、「下のタブが変わったときに、上のタブを切り変>える」という上下を連動させるスクリプト 上記の連動させるようなスクリプトの方法にチャレンジしましたが、まだまだ勉強不足で方法が分からずうまくいきません。。 出来れば連動させるスクリプトをお教え頂けたら助かります。。 宜しくお願いいたします。
お礼
ありがとうございます!!! CSSの調整も含めてテストしてますが、なんとか思ったようにいけそうです。 感謝いたします!!