jQueryMobile カスタマイズ04



ボタンの数


  • ナビゲーションバーはボタンの数(li要素の数)で均等に分割され、数が増えるにつれてボタンは小さくなる
  • ボタンの数(li要素の数)が6つ以上になると1行に2列ずつ、複数行に分割して表示される


フッター/ヘッダーの固定配置 data-position属性「fixed」

  • data-position属性「fixed」を利用すると、ヘッダーやフッターの表示を固定できる
  • 長いページでもヘッダーやフッターが常に表示されている状態になる

ソースコード【 HTML 】

<!DOCTYPE html> 
<html lang="ja"> 
<head> 
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1">
<title>jQuery Mobile Sample</title> 
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css">
<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.js"></script>

</head>
<body>
<div  data-role="page" id="page1"> 
<div data-role="header" data-position="fixed">
<h1>ページ1</h1>
</div>
<div data-role="content">

<ul data-role="listview">
<li><a href="#page2">list1</a></li>
<li><a href="#page2">list2</a></li>
<li><a href="#page2">list3</a></li>
<li><a href="#page2">list4</a></li>
<li><a href="#page2">list5</a></li>
<li><a href="#page2">list6</a></li>
<li><a href="#page2">list7</a></li>
<li><a href="#page2">list8</a></li>
<li><a href="#page2">list9</a></li>
<li><a href="#page2">list10</a></li>
</ul>

</div>
<div data-role="footer" data-position="fixed">
<h4>フッター1</h4>
</div>
</div>
<div  data-role="page" id="page2"> 
<div data-role="header"><h1>ページ2</h1></div>
<div data-role="content">コンテンツ2</div>
<div data-role="footer"><h4>フッター2</h4></div>
</div>
</body></html>


ブラウザで表示【 Safari









共通フッターの使用 data-id属性

  • data-position="fixed" でフッターを固定しているときにdata-id属性を設定すると、共通フッターを使用できる
  • 共通フッターとは、サイト内の各ページに共通して表示されるフッターのことで、ページ遷移時にもアニメーションせずに固定され、常にページ下部に表示される
  • data-id属性にはID名(フッターID)を指定し、共通フッターを使用したいページには同じフッターIDをフッターに記述する

ソースコード【 HTML 】

<body>
<div  data-role="page" id="page1"> 
<div data-role="header" data-position="fixed">
<h1>ページ1</h1>
</div>
<div data-role="content">
<ul data-role="listview">
<li><a href="#page2">list1</a></li>
<li><a href="#page2">list2</a></li>
<li><a href="#page2">list3</a></li>
<li><a href="#page2">list4</a></li>
<li><a href="#page2">list5</a></li>
<li><a href="#page2">list6</a></li>
<li><a href="#page2">list7</a></li>
<li><a href="#page2">list8</a></li>
<li><a href="#page2">list9</a></li>
<li><a href="#page2">list10</a></li>
</ul>
</div>
<div data-role="footer" data-position="fixed" data-id="footerID">
<h4>フッター1</h4>
</div>
</div>
<div  data-role="page" id="page2"> 
<div data-role="header"><h1>ページ2</h1></div>
<div data-role="content">コンテンツ2</div>
<div data-role="footer" data-id="footerID"><h4>フッター2</h4></div>
</div>
</body>


ブラウザで表示【 Safari