jQueryMobile快速入门

what

  jQuery Mobile是jQuery 在手机上和平板设备上的版本。它不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。
mobile-what.jpg

使用

  要使用 jQuery Mobile,首先需要在开发的界面中包含如下3个内容:

  • CSS文件jquery.mobile-1.4.5.min.css
  • jQuery类库文件 jquery.min.js
  • jQuery Mobile文件 jquery.mobile-1.4.5.min.js

结构

  一个jQuery Mobile页面时你需要创建三块基本内容(头,正文,尾),要在html文档中的 head 标签内填写:

<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1">
<link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

在body标签内填写:

<div data-role="page" id="pageone">
<div data-role="header"><h1>Page Title</h1></div><!-- /header -->
<div data-role="content"><p>Jquery mobile Test</p></div><!-- /content -->
<div data-role="footer"><h4>Page Footer</h4></div><!-- /footer -->
</div><!-- /page -->

代码解释:

  • data-role=”page” 是显示在浏览器中的页面
  • data-role=”header” 创建页面上方的工具栏(常用于标题和搜索按钮)
  • data-role=”content” 定义页面的内容,比如文本、图像、表单和按钮,等等
  • data-role=”footer” 创建页面底部的工具栏

在jQuery Mobile中,可以在单一 HTML 文件中创建多个页面。通过唯一的id来分隔每张页面,在后面的代码编写中,推荐使用以上的构建方法来建立页面。

超链接

  jQuery Mobile中的一个“page”结构一般使用一个DIV来组织。现在你可以使用前一节中的模板来创建一个包含三个跳转到其他页面的链接的导航页面:

<div data-role="page" id="menu">
   <div data-role="header"><h1>Menu</h1></div><!-- /header -->
   <div data-role="content">   
      <p>What vehicles do you like?</p>      
      <p><a href="#Cars">Cars</a></p>
      <p><a href="#Trains">Trains</a></p>
      <p><a href="#Planes">Planes</a></p>      
   </div><!-- /content -->
   <div data-role="footer" data-position="fixed"><h4>Page Footer</h4></div><!-- /footer -->
</div><!-- /page -->

  上面创建的导航页是我们在浏览器看到的第一个页面,接下来我们再添加三个“page”,他们有不同的id:Cars, Planes,Trains。

<div data-role="page" id="Cars">
   <div data-role="header">
      <h1>Cars</h1>
   </div><!-- /header -->
   <div data-role="content">   
      <p>We can add a list of cars</p>
   </div><!-- /content -->
   <div data-role="footer">
      <h4>Page Footer</h4>
   </div><!-- /footer -->
</div><!-- /page -->
<!-- Start of third page -->
<div data-role="page" id="Trains">
   <div data-role="header">
      <h1>Trains</h1>
   </div><!-- /header -->
   <div data-role="content">   
      <p>We can add a list of trains</p>
   </div><!-- /content -->
   <div data-role="footer">
      <h4>Page Footer</h4>
   </div><!-- /footer -->
</div><!-- /page -->
<!-- Start of fourth page -->
<div data-role="page" id="Planes">
   <div data-role="header">
      <h1>Planes</h1>
</div><!-- /header -->
   <div data-role="content">   
      <p>We can add a list of planes</p>
   </div><!-- /content -->
   <div data-role="footer">
   <h4>Page Footer</h4>
</div><!-- /footer -->
</div><!-- /page -->

现在我们已经建立完成了,去试一试吧

button

button.jpg
  在jQuery Mobile中,按钮可通过三种方式创建:

使用 < button > 元素
使用 < input > 元素
使用带有 data-role=”button” 的 < a >元素

<button>按钮</button>
<input type="button" value="按钮">
<a href="#" data-role="button">按钮</a>

  在 jQuery Mobile 中,按钮会自动样式化,让它们在移动设备上更具吸引力和可用性。我们推荐使用带有 data-role=”button” 的< a >元素在页面间进行链接,使用< input >或< button >元素进行表单提交。

  默认情况下,按钮占满整个屏幕宽度。如果你想要一个仅是与内容一样宽的按钮,或者如果您想要并排显示两个或多个按钮,请添加 data-inline=”true”,如果想组合按钮,可以使用 data-role=”controlgroup” 属性和 data-type=”horizontal|vertical” 一起使用来规定是否水平或垂直组合按钮。

<a href="#pagetwo" data-role="button" data-inline="true">访问第二个页面</a>
<div data-role="controlgroup" data-type="horizontal">
    <a href="#anylink" data-role="button">按钮 1</a>
    <a href="#anylink" data-role="button">按钮 2</a>
    <a href="#anylink" data-role="button">按钮 3</a>
</div>

可折叠块

zhedie.jpg

  可折叠块允许您隐藏或显示内容 - 对于存储部分信息很有用。如需创建一个可折叠的内容块,需要为容器添加 data-role=”collapsible” 属性。在容器(div)内,添加一个标题元素(H1-H6),后跟您想要进行扩展的 HTML 标记,默认情况下,内容是被折叠起来的。如需在页面加载时展开内容,请使用 data-collapsed=”false”:

<div data-role="collapsible" data-collapsed="false">
    <h1>点击我 - 我可以折叠!</h1>
    <p>我是可折叠的内容。</p>
</div>

当然可折叠块允许嵌套,如下代码:

<div data-role="collapsible">
    <h1>点击我 - 我可以折叠!</h1>
    <p>我是被展开的内容。</p>
    <div data-role="collapsible">
        <h1>点击我 - 我是嵌套的可折叠块!</h1>
        <p>我是嵌套的可折叠块中被展开的内容。</p>
    </div>
</div>

panel

panel.jpg

  jQuery Mobile中的面板会在屏幕的左侧向右侧划出。可以通过指定id的div元素添加 data-role=”panel” 属性来创建面板。

<div data-role="panel" id="myPanel">
  <h2>面板标题..</h2>
  <p>文本内容..</p>
</div>

panel标记必须置于头部、内容、底部组成的页面之前或之后。

<div data-role="page" id="pageone">
  <div data-role="panel" id="myPanel"> 
    <h2>面板头部..</h2>
    <p>面板中的一些文本内容..</p>
  </div>
  <div data-role="header">
      <h1>汇智网</h1>
   </div>
 </div>

  要访问面板,需要创建一个指向面板的链接,点击该链接即可打开面板:

<a href="#myPanel" class="ui-btn ui-btn-inline">打开面板</a>

  默认情况下,面板会显示在屏幕的左侧。如果想让面板出现在屏幕的右侧,可以指定 data-position=”right” 属性。

<a href="#myPanel" class="ui-btn ui-btn-inline"  data-position="right">打开面板</a>

  可以通过使用 data-display 属性来控制面板的展示方式:

<div data-role="panel" id="overlayPanel" data-display="overlay"> <!--覆盖显示-->
<div data-role="panel" id="revealPanel" data-display="reveal">   <!--滑动显示-->
<div data-role="panel" id="pushPanel" data-display="push">       <!--推动显示-->
</div></div></div>

  可以使用按钮来关闭面板:仅需要在面板的div中添加 data-rel=”close” 属性。

<div data-role="panel" id="myPanel"> 
  <h2>面板头部..</h2>
  <p>面板中的一些文本内容..</p>
  <a href="#pageone" data-rel="close" class="ui-btn ui-btn-inline">关闭面板</a>
</div>

更多示例内容及在线练习参考:
http://www.hubwiz.com/course/5640589f9bb934437751117b/

jQuery Mobile快速入门245页完整版.pdf + 所有源码.7z 24H内删除,作者写书非常不容易,如觉得好,请购买纸质书籍,易读易懂!藏书不如读书,读书请买好书,这是好书。 第1章 jquery mobile简介  1.1 通用访问  1.2 跨所有移动平台的统一  1.3 简化的标记驱动的开发  1.4 渐进式增强  1.5 响应式设计  1.6 可主题化的设计  1.7 可访问性  1.8 总结 第2章 jquery mobile入门  2.1 jquery mobile页面模板  2.2 多页面模板  2.2.1 设置内部页面的页面标题  2.2.2 单页面文档与多页面文档的对比  2.3 ajax驱动的导航  2.3.1 $.mobile.changepage()  2.3.2 用途  2.3.3 参数  2.3.4 配置ajax导航  2.4 转换  2.5 对话框  2.5.1 链接与页面配置的对比  2.5.2 操作表  2.5.3 对话框ux指南  2.6 带有媒体查询的响应式布局  2.7 总结 第3章 使用页眉、工具栏和标签栏来导航  3.1 页眉栏  3.1.1 页眉基础知识  3.1.2 页眉结构  3.1.3 页眉定位  3.1.4 页眉按钮  3.1.5 既有文本又有图标的按钮  3.1.6 只带有图标的按钮  3.1.7 带有分段控件的页眉栏  3.1.8 修复被截断的页眉或页脚  3.2 回退按钮  3.3 页脚栏  3.3.1 页脚基础知识  3.3.2 页脚结构  3.3.3 页脚定位  3.3.4 页脚按钮  3.4 工具栏  3.4.1 带有图标的工具栏  3.4.2 带有分段控件的工具栏  3.5 标签栏  3.5.1 带有标准图标的标签栏  3.5.2 永久标签栏  3.5.3 带有自定义图标的标签栏  3.5.4 带有分段控件的标签栏  3.6 总结 第4章 表单元素和按钮  4.1 按钮  4.1.1 链接按钮  4.1.2 表单按钮  4.1.3 图像按钮  4.1.4 使用图标来设计按钮  4.1.5 只带有图标的按钮  4.1.6 按钮定位  4.1.7 带有自定义图标的按钮  4.1.8 分组按钮  4.1.9 主题按钮  4.1.10 动态按钮  4.2 表单元素  4.2.1 表单基础知识  4.2.2 文本输入  4.2.3 选择菜单  4.2.4 单选按钮  4.2.5 复选框  4.2.6 滑动条  4.2.7 开关控件  4.2.8 本地表单元素  4.2.9 mobiscroll日期选择器  4.3 总结 第5章 列表视图  5.1 列表基础知识  5.2 内置列表  5.3 列表分割线  5.4 带有缩略图和图标的列表  5.5 拆分按钮列表  5.6 编号列表  5.7 只读列表  5.8 列表徽章(计数泡)  5.9 使用搜索栏过滤列表  5.10 动态列表  5.10.1 列表选项  5.10.2 列表方法  5.10.3 列表事件  5.11 总结 第6章 使用表格和css渐变来格式化内容  6.1 表格布局  6.1.1 表格模板  6.1.2 两列的表格  6.1.3 带有css增强的三列表格  6.1.4 带有app图标的四列表格  6.1.5 带有emoji图标的五列表格  6.1.6 多行表格  6.1.7 不相等的表格  6.1.8 springboard  6.2 可折叠的内容块  6.3 可折叠的设置  6.4 使用css渐变进行样式化  6.5 总结 第7章 创建可主题化的设计  7.1 主题基础知识  7.2 主题和调色板  7.3 主题默认值  7.4 主题继承  7.5 自定义主题  7.6 themeroller  7.6.1 调色板和全局设置  7.6.2 preview inspector和quickswatch bar  7.6.3 adobe kuler集成  7.6.4 入门  7.7 总结 第8章 jquery mobile api  8.1 配置jquery mobile  8.1.1 自定义脚本的位置  8.1.2 可配置的jquery mobile选项  8.2 方法  8.3 事件  8.3.1 事件概览  8.3.2 触发事件  8.4 属性  8.5 数据属性  8.6 总结 第9章 服务集成策略  9.1 使用restful服务的客户端集成  9.1.1 使用ajax的客户端twitter集成  9.1.2 使用ajax的客户端表单post  9.2 使用mvc的服务器端集成  9.2.1 使用mvc的服务器端表单post  9.2.2 使用mvc的服务器端数据访问  9.2.3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值