jQuery Mobile 页面


jQuery Mobile页面技术文档

概述

jQuery Mobile是一个使用HTML、CSS和JavaScript开发移动设备Web应用程序的框架。它可以实现页面的自适应布局、图标渲染、表格、表单元素、弹出对话框等常用UI组件,让我们可以轻松的构建高质量的移动Web界面。

使用

jQuery Mobile是一个基于jQuery的插件,所以在使用前需要先引入jQuery库文件,然后再引入jQuery Mobile库文件。

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>jQuery Mobile示例</title>
  <link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
  <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
  <script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>

布局

jQuery Mobile使用grid布局系统来管理页面元素。网格由行和列组成,每个网格中的内容自适应宽度。网格可以通过栅格类指定不同的宽度。

<div class="ui-grid-a">
  <div class="ui-block-a">A</div>
  <div class="ui-block-b">B</div>
</div>

.ui-grid-a类定义一个包含两个列的网格,.ui-block-a类和.ui-block-b类定义每个列包含的内容。

自适应

jQuery Mobile的页面元素可以根据不同设备的分辨率和屏幕大小自适应布局,以达到更好的用户体验。

<div data-role="page">
  <div data-role="header" data-position="fixed">
    <h1>标题</h1>
  </div>
  <div data-role="content">内容部分...</div>
  <div data-role="footer" data-position="fixed">
    <h4>底部信息</h4>
  </div>
</div>

.data-role=“page"指定了页面的主体部分,.data-role=“header"和.data-role=“footer"定义了页面的头部和底部。使用data-position=“fixed"可以指定这两部分在页面上始终固定。

UI组件

jQuery Mobile包含大量的UI组件,如按钮、列表、导航栏、表单元素、弹出对话框等。在使用UI组件时,需要根据组件的不同特性选择不同的类名。

按钮

<a href="#" class="ui-btn ui-corner-all">默认按钮</a>
<a href="#" class="ui-btn ui-corner-all ui-btn-b">自定义样式</a>

.ui-btn类定义按钮的样式,.ui-corner-all类定义圆角。

列表

<ul data-role="listview">
  <li><a href="#">列表项一</a></li>
  <li><a href="#">列表项二</a></li>
  <li><a href="#">列表项三</a></li>
</ul>

.data-role=“listview"定义列表组件。每个列表项用

  • 标签包裹,标签定义链接。

    表单元素

    文本框

    <label for="name">名称:</label>
    <input type="text" name="name" id="name" value="">
    

    .label标签定义表单元素的文本说明,type属性指定了表单元素的类型。

    复选框

    <fieldset data-role="controlgroup">
      <legend>请选择:</legend>
      <input type="checkbox" name="check1" id="check1" value="1">
      <label for="check1">选项一</label>
      <input type="checkbox" name="check2" id="check2" value="2">
      <label for="check2">选项二</label>
      <input type="checkbox" name="check3" id="check3" value="3">
      <label for="check3">选项三</label>
    </fieldset>
    

    .data-role=“controlgroup"定义一组单选框或复选框组件。每个选项用标签和

    弹出对话框

    <div data-role="popup" id="popupDialog" data-theme="a" data-overlay-theme="b" class="ui-corner-all">
      <div data-role="header" data-theme="b" class="ui-corner-top">
        <h1>弹出对话框</h1>
      </div>
      <div data-role="content" data-theme="a" class="ui-corner-bottom ui-content">
        <h3 class="ui-title">确认删除此项?</h3>
        <a href="#" data-role="button" data-inline="true" data-rel="back" data-mini="true" data-theme="b">取消</a>
        <a href="#" data-role="button" data-inline="true" data-rel="back" data-mini="true" data-transition="flow" data-theme="b">确认</a>
      </div>
    </div>
    

    .data-role=“popup"定义一个弹出对话框。弹出对话框的内容定义在.data-role=“content"标签内,按钮使用标签定义。

    总结

    jQuery Mobile是一个使用方便、功能丰富的移动Web应用程序开发框架。它提供了丰富的UI组件、自适应布局以及弹出对话框等功能,可以帮助我们构建出高质量的移动Web应用程序。