jQuery Mobile / とりあえずページ作ってみる


あれこれ見つつまずは基本的なところからやってみる。
チュートリアルとしてこちら参考にしつつ。
jQuery Mobile [基礎編]

詳しくはリファレンスを日本語化されているこちらで。
jQuery Mobile リファレンス

あとは、こちらにリンク集がよくまとまってます。
jQuery Mobile が必須スキルになる!と思うのでこれから勉強する際に参考になる記事まとめ | バシャログ。

jQuery Mobileって名前がついてるけど、どちらかと言うとHTMLの記述メインかな。まだ深くはさわってないけど。

まずは、その前にHTML5で基本的なところを。
あと jQuery や jQuery Mobile を読み込みます。
※ 下記は jQuery のCDN使ってます

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="UTF-8">
        <title>jQuery Mobile</title>
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css" />
        <script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
    </head>
    <body>
        <!-- ここになんか書きます -->
    </body>
</html>

jQuery Mobie では、スマホでよく使う機能がテンプレの様にまとめられてます。
ヘッダ、フッタ、メインのコンテンツ部分などは以下の感じ。
※<body> タグ内に書きます。

1
2
3
4
5
6
7
8
9
10
11
<div data-role="page">
    <div data-role="header">
        <h1>ヘッダ</h1>
    </div>
    <div data-role="content">
        コンテンツ
    </div>
    <div data-role="footer">
        フッタ
    </div>
</div>

基本は<div>タグで data-role を指定するだけです。
<div class=”header”>みたいなマークアップとおんなじよね。
また、一画面は <div data-role=”page”> でくくる必要があります。
※ひとつのファイルに複数画面書けるので

これだけでもそれっぽいデザインになりますが、ボタンを追加してみます。
今回はボタン風のリンクを使用して、ダイアログを開きます。

1
<a href="dialog.html" data-role="button" data-rel="dialog" data-transition="pop">OPEN</a>

data-role=”button” でボタンのようなスタイルを指定、data-rel=”dialog” でJavaScript の alert 的なダイアログになります。data-transition=”pop” でアニメーションの指定をポップアップにします。
※アニメーションは他にも slide などイロイロ指定できます

ダイアログも同様に別ファイルで用意してみます。
※同一のファイルに設定することも出来ます

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="UTF-8">
        <title> Dialog | jQuery Mobile</title>
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css" />
        <script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
    </head>
    <body>
        <div data-role="page" id="dialog">
            <div data-role="header">
                <h1>Dialog</h1>
            </div>
            <div data-role="content">
                <p>Dialog</p>
                <a href="index.html" data-role="button" data-rel="back">Back</a>
            </div>
        </div>
    </body>
</html>

data-rel=”back” を指定して、戻るボタンもつくっときます。

だいたいこんな感じで、基本的なページは作れます。普通のページなら、指定されたタグを書いてくだけ。

サンプル (ダイアログは別ファイル)
※スマホで見るか、Chrome or Safari で見て下さい

デモ (一ファイルに複数ページで記述)

「jQuery Mobile / とりあえずページ作ってみる」への1件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です