レスポンシブでサイトを作るのですが、下記のような条件を満たせるメニュー(グローバルナビ)のコーディング方法(jQueryでも)があれば教えていただきたいです。
•PCではナビゲーションのボタンを画像で表示し、ドロップダウン表示する。
•スマホでは画面右上にボタンを表示し、ボタン押下でメニューを表示。各メニューのボタンでは画像を使わずテキストで表示する。多階層表示する。
•後にWordPress化する予定あり
色々調べてみたのですが、どれが良いのか判断しづらかったため、質問させていただきました。
よろしくお願いします。
みんなの回答 6 件
PCとスマホでJS切り分ければいいから、グロナビのJSは何でもいいかなと。
WordPress化するならローカルサーバー立てて、ルートパスで作っておくと後々簡単でいいよ。
ん? CSSで書き分けるだよね?
wp_is_mobile()で条件分岐させてheader.phpを分けたらどうでしょう
PCのターゲットブラウザにもよるけど、ドロップダウンはCSSだけでも実装できるし、js使う使わないはお好みになると思う。
だから、CSSのMedia Queriesでも、jsでユーザーエージェント判定してCSSやjs出し分けどちらでもいいと思う。
最初からWPに組み込むならis_mobile()関数使えば簡単。
どれがいいかって話だけど、
⇒Media Queries
⇒ ユーザーエージェント判定してcssやjs読み込み出し分け or WPのis_mobile()関数
って感じじゃないの?
デバイス毎にCSSやjs切り替えたいのなら、ユーザーエージェントの判定必要だけど、cssだけでも実装は十分可能だよ。
つか、WordPressに最初から入ってるTwentyFourteenテーマがそんな感じ。
メニューの画像化はしてないけど、レスポンシブでリンクとボタン切り替えを使い分けてる。
FlexNavは?CSSを多少改変すれば、その条件を満たせるよ
関連するトピックス