- ベストアンサー
エレベーターメニューのON/OFF切り替え方法
- エレベーターメニューの作成方法とON/OFF切り替え方法について解説します。
- jQueryを使用してエレベーターメニューを作成し、ON/OFF切り替え機能を追加する方法を紹介します。
- また、ページ切り替え後もON/OFFの状態を保持する方法についても説明します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
画像の場合は <img タグにして、.text => .html にするとよいです。 例) $("#mySliderSwitch").html("<img src='off.jpg' alt='スライド中止' />");
その他の回答 (1)
- JaneDue
- ベストアンサー率75% (263/350)
ざっと見てみましたが、あまり応用の効く書き方はしていないようです。 本体をいじるのはどうか分かりませんので以下でどうでしょう。( onOff()でクリック毎にcss,文字,cookieを変更しているだけですが ) 1.option指定では unstick:false に。(オリジナルの×は表示無効にする) 2.自前のボタンを#sidebarの上あたりにでも入れる <a href='javascript:mySlider.onOff();' id='mySliderSwitch'> </a> 3.以下追加 (htmlの下部がいいかも。適宜別ファイルにでも) <script type="text/javascript"> var mySlider={ f:false, set:function(){ this.f = $.cookie('un_slide') ? 1:0; this.onOff(); }, onOff: function(){ this.f = this.f ? false:true; if(this.f == true){ $("#sidebar").css("position", "relative"); $("#mySliderSwitch").text("×"); $.cookie("un_slide", null); }else{ $("#sidebar").css("position", "static"); $("#mySliderSwitch").text("○"); $.cookie("un_slide", 1); } } } mySlider.set(); </script> ※設定の引継ぎに jquery.cookie.js使用。パスや有効期限等は適宜指定してください。
お礼
ありがとうございます。 無事、「○」「×」での切り替えができました。 ただ、一点。。。。 「○」「×」を画像にすることは可能でしょうか。 $("#mySliderSwitch").text("×"); を $("#mySliderSwitch").img("off.jpg"); 等にしてみたのですが、できませんでした。 何度もご迷惑をおかけいたしますが、 よろしくお願いいたします。
お礼
ありがとうございます!! ずっと試行錯誤してうまくいかなかったプログラムが、 完成できました!!!