PhoneGap中文网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1709|回复: 0

jQueryMobile快速入门

[复制链接]

10

主题

13

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2015-11-16 09:38:58 | 显示全部楼层 |阅读模式
本帖最后由 小小智 于 2015-11-16 09:40 编辑

what
jQuery Mobile是jQuery 在手机上和平板设备上的版本。它不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。
使用
要使用 jQuery Mobile,首先需要在开发的界面中包含如下3个内容:
  • CSS文件jquery.mobile-1.4.5.min.css
  • jQuery类库文件 jquery.min.js
  • jQuery Mobile文件 jquery.mobile-1.4.5.min.js
    1. <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
    2. <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    3. <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
    复制代码


结构
一个jQuery Mobile页面时你需要创建三块基本内容(头,正文,尾),要在html文档中的 head 标签内填写:
  1. <meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1">
  2. <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
  3. <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
  4. <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
复制代码

在body标签内填写:
  1. <div data-role="page" id="pageone">
  2. <div data-role="header"><h1>Page Title</h1></div><!-- /header -->
  3. <div data-role="content"><p>Jquery mobile Test</p></div><!-- /content -->
  4. <div data-role="footer"><h4>Page Footer</h4></div><!-- /footer -->
  5. </div><!-- /page -->
复制代码

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

在jQuery Mobile中,可以在单一 HTML 文件中创建多个页面。通过唯一的id来分隔每张页面,在后面的代码编写中,推荐使用以上的构建方法来建立页面。
超链接
jQuery Mobile中的一个“page”结构一般使用一个DIV来组织。现在你可以使用前一节中的模板来创建一个包含三个跳转到其他页面的链接的导航页面:
  1. <div data-role="page" id="menu">
  2.    <div data-role="header"><h1>Menu</h1></div><!-- /header -->
  3.    <div data-role="content">   
  4.       <p>What vehicles do you like?</p>      
  5.       <p><a href="#Cars">Cars</a></p>
  6.       <p><a href="#Trains">Trains</a></p>
  7.       <p><a href="#Planes">Planes</a></p>      
  8.    </div><!-- /content -->
  9.    <div data-role="footer" data-position="fixed"><h4>Page Footer</h4></div><!-- /footer -->
  10. </div><!-- /page -->
复制代码

上面创建的导航页是我们在浏览器看到的第一个页面,接下来我们再添加三个“page”,他们有不同的id:Cars, Planes,Trains。
  1. <div data-role="page" id="Cars">
  2.    <div data-role="header">
  3.       <h1>Cars</h1>
  4.    </div><!-- /header -->
  5.    <div data-role="content">   
  6.       <p>We can add a list of cars</p>
  7.    </div><!-- /content -->
  8.    <div data-role="footer">
  9.       <h4>Page Footer</h4>
  10.    </div><!-- /footer -->
  11. </div><!-- /page -->
  12. <!-- Start of third page -->
  13. <div data-role="page" id="Trains">
  14.    <div data-role="header">
  15.       <h1>Trains</h1>
  16.    </div><!-- /header -->
  17.    <div data-role="content">   
  18.       <p>We can add a list of trains</p>
  19.    </div><!-- /content -->
  20.    <div data-role="footer">
  21.       <h4>Page Footer</h4>
  22.    </div><!-- /footer -->
  23. </div><!-- /page -->
  24. <!-- Start of fourth page -->
  25. <div data-role="page" id="Planes">
  26.    <div data-role="header">
  27.       <h1>Planes</h1>
  28. </div><!-- /header -->
  29.    <div data-role="content">   
  30.       <p>We can add a list of planes</p>
  31.    </div><!-- /content -->
  32.    <div data-role="footer">
  33.    <h4>Page Footer</h4>
  34. </div><!-- /footer -->
  35. </div><!-- /page -->
复制代码

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

  在jQuery Mobile中,按钮可通过三种方式创建:
使用 < button > 元素
使用 < input > 元素
使用带有 data-role="button" 的 < a >元素
  1. <button>按钮</button>
  2. <input type="button" value="按钮">
  3. <a href="#" data-role="button">按钮</a>
复制代码

在 jQuery Mobile 中,按钮会自动样式化,让它们在移动设备上更具吸引力和可用性。我们推荐使用带有 data-role="button" 的< a >元素在页面间进行链接,使用< input >或< button >元素进行表单提交。
默认情况下,按钮占满整个屏幕宽度。如果你想要一个仅是与内容一样宽的按钮,或者如果您想要并排显示两个或多个按钮,请添加 data-inline="true",如果想组合按钮,可以使用 data-role="controlgroup" 属性和 data-type="horizontal|vertical" 一起使用来规定是否水平或垂直组合按钮。
  1. <a href="#pagetwo" data-role="button" data-inline="true">访问第二个页面</a>
  2. <div data-role="controlgroup" data-type="horizontal">
  3.     <a href="#anylink" data-role="button">按钮 1</a>
  4.     <a href="#anylink" data-role="button">按钮 2</a>
  5.     <a href="#anylink" data-role="button">按钮 3</a>
  6. </div>
复制代码

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

当然可折叠块允许嵌套,如下代码:
  1. <div data-role="collapsible">
  2.     <h1>点击我 - 我可以折叠!</h1>
  3.     <p>我是被展开的内容。</p>
  4.     <div data-role="collapsible">
  5.         <h1>点击我 - 我是嵌套的可折叠块!</h1>
  6.         <p>我是嵌套的可折叠块中被展开的内容。</p>
  7.     </div>
  8. </div>
复制代码

更多示例内容及在线练习参考:
it营
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|PhoneGap中文网 ( 京ICP备13027796号-1

GMT+8, 2018-9-22 20:01 , Processed in 0.290594 second(s), 33 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表