開閉パネルと地図の設置
まず最初に地図を埋め込みたいので
google map を開いて
東京タワーで検索
本来はお店の場所をいれるけど
とりあえずはダミーで入力しておく
画面左下の歯車マークをクリックし
地図を共有または埋め込む
をクリック
地図を埋め込むをクリックして
表示されているソースコードをコピー
挿入する場所は
table タグの下へ入れる
わかりやすいように h3 タグで周辺地図と表示しておく
<h3>周辺地図</h3> <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3241.7481415393895!2d139.74543744402948!3d35.65857638920314!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x60188bbd9009ec09%3A0x481a93f0d2a409dd!2z5p2x5Lqs44K_44Ov44O8!5e0!3m2!1sja!2sjp!4v1436313888247" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
これで google map で地図が表示される
によれば
レスポンシブ対応にはCSS設定が必要らしいけど
これは後々 wordpress のプラグインで表示する予定なのでとりあえずはそのまま
次に開閉パネルの設置
私としては、お店のメニューは後で見るタイプなので
最初は表示せず
モバイルの wikiみたいに表示したいときにクリックする形式にしたい
リンクでメニュー表示でもいいけど、リンクして
ページ遷移して、また戻るというのは面倒
開閉パネルを作るには
・タイトル領域は h1 ~h6 で表す
・タイトル領域の後方に本文領域を配置する
・タイトル、本文全体を
<div data-role="collapsible"> </div>
で囲む
という条件がある
これを元に作成
<h3>メニュー</h3> <div data-role="collapsible"> <h3>私のおすすめメニュー</h3> <p>イカスミパスタ</p> </div>
これを table 要素の前に配置する
これで開閉パネルが設置される
デフォルトでは閉じたままの状態でクリックすると表示される
現在の全体のソースコードは
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>jQuery Mobile</title> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.3/jquery.mobile-1.4.3.min.css" /> <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <script src="http://code.jquery.com/mobile/1.4.3/jquery.mobile-1.4.3.min.js"> </script> </head> <body> <div data-role="page" data-title="jQuery Mobile"> <div data-role="header" data-add-back-btn="thue" data-back-btn-text="戻る"> <h1>お店情報</h1> </div> <div role="main" class="ui-content"> <h3>メニュー</h3> <div data-role="collapsible"> <h3>私のおすすめメニュー</h3> <p>イカスミパスタ</p> </div> <h3>店舗情報</h3> <table data-role="table" data-mode="reflow" class="ui-responsive"> <thead> <tr> <th>店名</th> <th>定休日</th> <th>価格</th> <th>住所</th> <th>電話番号</th> <th>HP</th> <th>アクセス</th> </tr> </thead> <tbody> <tr> <td>○○のお店</td> <td>日曜日</td> <td>ランチ1000円</td> <td>東京都</td> <td>000-000-0000</td> <td>http://example.co.jp</td> <td>○○駅○版口から徒歩</td> </tr> </tbody> </table> <h3>周辺地図</h3> <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3241.7481415393895!2d139.74543744402948!3d35.65857638920314!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x60188bbd9009ec09%3A0x481a93f0d2a409dd!2z5p2x5Lqs44K_44Ov44O8!5e0!3m2!1sja!2sjp!4v1436313888247" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe> </div> <div data-role="footer" class="ui-bar"> <div data-role="navbar"> <ul> <li><a href="#" data-icon="phone">電話</a></li> <li><a href="#" data-icon="location">地図</a></li> <li><a href="#" data-icon="edit">tweet</a></li> </ul> </div> </div> </div> </body> </html>