質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

814閲覧

Javascriptのjqueryのdrawer.jsについて ドロワーを左右に設置するにはどうすれば良いでしょうか。

inari1973

総合スコア35

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

1クリップ

投稿2019/01/21 08:30

編集2019/01/21 08:55

Javascriptのjqueryのdrawer.jsについて
ドロワーを左右に設置するためにはどうすれば良いでしょうか。

以下ではうまく作動しませんでした。

<div class="drawer drawer--right"> <button type="button" class="drawer-toggle drawer-hamburger"> <span class="sr-only">toggle navigation</span> <span class="drawer-hamburger-icon"></span> </button> <nav class="drawer-nav"> <ul class="drawer-menu"> <li>リスト1</li> <li>リスト2</li> <li>リスト3</li> </ul> </nav> </div> <div class="drawer drawer--left"> <button type="button" class="drawer-toggle drawer-hamburger"> <span class="sr-only">toggle navigation</span> <span class="drawer-hamburger-icon"></span> </button> <nav class="drawer-nav"> <ul class="drawer-menu"> <li>リスト1</li> <li>リスト2</li> <li>リスト3</li> </ul> </nav> </div>

特にドロワーメニューを閉じる時に☓ボタン以外を押したときの挙動が制御できません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

azuapricot

2019/01/21 08:43

コードはマークダウン<code> を使用して書いてください
guest

回答1

0

ベストアンサー

【Drawer - Flexible drawer menu using jQuery, iScroll and CSS.】
http://git.blivesta.com/drawer/

↑これでしょうか。
jQueryが1系統と古いので、他の物を探すことをお勧めします。

最初から左右のサンプルがあるものを探してみては。

【ハンバーガーメニューの実装もこれなら簡単!パネルを左右上下からスライドさせる超軽量スクリプト -Pushbar.js | コリス】
https://coliss.com/articles/build-websites/operation/javascript/sliding-drawers-pushbar.html

【ドロワーメニューを簡単に実装できるjQueryプラグイン5選 | ProgramMemo】
http://program-memo.com/archives/401


下記のように右と左を区別するように書けば多分動くと思いますが、私がiScrollと相性が悪いのでテストはできませんでした。(20190130追記:独立して動かせませんでした)

js

1<div class="drawer drawer--right"> 2 <button type="button" class="drawer-toggle drawer-toggle1 drawer-hamburger"> 3 <span class="sr-only">toggle navigation</span> 4 <span class="drawer-hamburger-icon"></span> 5 </button> 6 <nav class="drawer-nav drawer-nav1"> 7 <ul class="drawer-menu"> 8 <li>リスト1</li> 9 <li>リスト2</li> 10 <li>リスト3</li> 11 </ul> 12 </nav> 13</div> 14 15<div class="drawer drawer--left"> 16 <button type="button" class="drawer-toggle drawer-toggle2 drawer-hamburger"> 17 <span class="sr-only">toggle navigation</span> 18 <span class="drawer-hamburger-icon"></span> 19 </button> 20 <nav class="drawer-nav drawer-nav2"> 21 <ul class="drawer-menu"> 22 <li>リスト1</li> 23 <li>リスト2</li> 24 <li>リスト3</li> 25 </ul> 26 </nav> 27</div>

js

1$( function() { 2 $('.drawer').each( function( i ) { 3 $( this ).drawer( { 4 class: { 5 nav: 'drawer-nav' + i, 6 toggle: 'drawer-toggle' + i, 7 //overlay: 'drawer-overlay' + i, 8 //open: 'drawer-open' + i, 9 //close: 'drawer-close' + i, 10 //dropdown: 'drawer-dropdown' + i 11 }, 12 showOverlay: false 13 } ); 14 } ); 15} ); // 未テスト

投稿2019/01/29 16:58

編集2019/01/30 02:55
kei344

総合スコア69398

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

x_x

2019/01/30 01:20

うまく動きませんね。 CSSでtoggle,close以外のクラスが定義されてしまっている問題があります。 あとから読んだクラスがつくことからどうやら上書きしてしまっている問題もあり、できそうにないです。
kei344

2019/01/30 02:53

To: x_xさん やはり動きませんよね・・・。確認/指摘ありがとうございます。
inari1973

2019/01/30 03:39

色々とありがとうございます。複数のドロワーメニューを動かせるものを気長に探してみようと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問