jQuery Mobileを使ってタブレット向けっぽいレイアウト


jQuery Mobileが1.0rc1になったというので、ドキュメントを読んでみた。

なんかタブレットっぽい感じの開き方になっている。
これを実現しようと思って調べてみた。

よく分からないなりに調べていくと、↓のURLを発見。
stackoverflow:Creating a sidebar in jQuery mobile

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0rc1/jquery.mobile-1.0rc1.min.css" />
<link rel="stylesheet" href="http://jquerymobile.com/demos/1.0rc1/docs/_assets/css/jqm-docs.css" />
<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script src="custom-scripting.js"></script>
<script src="http://code.jquery.com/mobile/1.0rc1/jquery.mobile-1.0rc1.min.js"></script>
<meta name="viewport" content="width=device-width; target-densitydpi=device-dpi" />
<title>テストページ</title>
</head>
<body>
<div data-role="page" id="jqm-home" class="type-home">
    <div data-role="content">
        <div class="content-secondary">
            This would be the sidebar/split view on a tablet,
            would show up stacked on a mobile device
        </div><!-- end content-secondary -->

        <div class="content-primary">
            This is the main content.

            If Tablet device this would be to the right of the above content,
            if mobile this would be below the above content.

        </div><!-- end content-primary -->
    </div><!-- end content -->
</div><!-- end page -->

</body>
</html>

まだ実験途中ですが、ポイントっぽいもの
1. 以下のcssが必要
 http://jquerymobile.com/demos/1.0rc1/docs/_assets/css/jqm-docs.css

2. data-role=”content”の中で「class=”content-primary”」と「class=”content-secondary”」に分ける。

3. secondaryが左側のサイドバーになり、primaryがメインコンテンツとなる。

4. primary,secondaryはどっちが先でもおそらく大丈夫。

ぼちぼちと改造していきますよ

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>