说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

JQuery Mobile 页面结构

HTML文档下载 WORD文档下载 PDF文档下载
Jquery Mobile中的"页面"结构已经优化为支持单个的页面,或者在一个页面内嵌入的多个“page”。使用这种模型的目的是使WEB开发人员使用最佳实践创建WEB网站,使得普通的链接不需要任何特殊配置就可以工作,而且能创造出富媒体的像本地应用一样通过标准的http无法创造出的用户体验。

 

Jquery Mobile支持包含历史回退按钮的自动ajax读取外部页面的功能,一组页面转场动画,以及将页面显示为对话框的简易工具。

 

页面结构 Anatomy of a Page

 

Jquery Mobile中的"页面"结构已经优化为支持单个的页面,或者在一个页面内嵌入的多个“page”。

使用这种模型的目的是使WEB开发人员使用最佳实践创建WEB网站,使得普通的链接不需要任何特殊配置就可以工作,而且能创造出富媒体的像本地应用一样通过标准的http无法创造出的用户体验。

移动网站页面结构Mobile page structure

 

Jquery Mobile网站必须使用HTML5文档声明开始,使得网站能够适用HTML5的特性(不支持HTML5的旧浏览器会安全地静默忽略HTML5的文档声明和一些自定义属性)。 在head标签内需要引用Jquery,Jquery Mobile和mobile的主题CSS文件,我们推荐链接到  jQuery 的CDN上 :

HTML 代码:

<!DOCTYPE html> 

<html> 

<head> 

 <title>Page Title</title>

<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="stylesheet" href="http://code.Jquery.com/mobile/1.0a3/Jquery.mobile-1.0a3.min.css" />

<script type="text/javascript" src="http://code.Jquery.com/Jquery-1.5.min.js"></script>

<script type="text/javascript" src="http://code.Jquery.com/mobile/1.0a3/Jquery.mobile-1.0a3.min.js"></script>

</head> 

<body>

...

</body>

</html>

 

Viewport的meta标签

 

注意在内容之前在HEAD标签内有一个viewport的meta标签设定了浏览器怎样展示页 面的缩放等级和范围。如果没有设置的话,许多移动设备的浏览器会使用一个“虚 拟的”页面宽度,大约是900PX宽,使得桌面的网站工作的也很好,但是这样屏幕看 起来是缩小的而且太宽了。通过设置viewport属性为content="width=device- width, initial-scale=1,会使宽度会被设定为设备的屏幕宽度。

<meta name="viewport" content="width=device-width, initial-scale=1"> 

这个设置没有没有禁用用户缩放页面的权限,使得可访问性非常好。但是在iOS设备 上有一个小问题,就是旋转屏幕的时候,这个viewport的设定没有设置宽度,在将 来的版本我们希望能修正。如果有需求的话,你可以设定viewport 的其他的属性来 禁用缩放。

在body内:pages

 

在<body>标签内,移动网站的每一个视图或者“page”都要通过 data-role="page" 属性的标签来定义。

<div  data-role="page"> 

  ... 

 </div> 

在page容器内,任何有效的html标签都可以使用,但是对于Jquery Mobile的典型页面来说,page容器的直接子结点应该为使用"data-role"标记属性为"header""content"和"footer"的3个容器。

<div data-role="page"> 

 <div data-role="header">...</div> 

  <div data-role="content">...</div> 

  <div data-role="footer">...</div> 

</div>

一个完整的独立页面实例: Complete single page template

 

集合在一起后,这就是一个标准的Jquery Mobile页面的样板了。

html 代码:

<!DOCTYPE html> 

<html> 

 <head> 

  <title>Page Title</title>

<meta name="viewport" content="width=device-width, initial-scale=1"> 

<link rel="stylesheet" href="http://code.Jquery.com/mobile/1.0a3/Jquery.mobile-1.0a3.min.css" />

<script type="text/javascript" src="http://code.Jquery.com/Jquery-1.4.3.min.js"></script>

<script type="text/javascript" src="http://code.Jquery.com/mobile/1.0a3/Jquery.mobile-1.0a3.min.js"></script>

</head> 

<body>

 <div data-role="page">

  <div data-role="header">

   <h1>Page Title</h1>

   </div><!-- /header -->

   <div data-role="content"> 

   <p>Page content goes here.</p> 

  </div><!-- /content -->

 <div data-role="footer">

  <h4>Page Footer</h4>

 </div><!-- /footer -->

 </div><!-- /page -->

</body>

</html>

 

外部页面的链接 External page linking

 

Jquery Mobile会自动构建AJAX驱动的站点和应用。

默认情况下,当你点击了一个指向外部页面(比如:products.html)的链接,JQmoblie的分析链接地址,然后产生一个ajax请求(Hajax),显示一个读取中的提示框。

如果AJAX请求成功,新页面的内容会添加到DOM中,所有MOBILE组件都会自动初始化,所以新的页面会通过页面转场动画看到。

如果AJAX请求失败,JQmoblie会显示一个小错误提示框(默认的主题为E),然后过一会就消失了,不会影响你继续浏览。

多个页面的模板结构 Multi-page template structure

 

一个独立的html文件可以包含多个“pages”,在加载的时候这些data-role="page" 的div会一起堆栈加载。每一个page区块需要由一个独特的ID(id="foo")标记,通过 给内部链接地址定义为(herf="#foo"),互相跳转。当连接被点击时,JQmoblie会在 文档内寻找带有ID的page容器,然后通过页面转场显示。

这是一个包含 2个“page”的站点的示例,通过每个页面的ID进行连接。注意每个 page容器的ID属性只是用来做内部连接导航的,如果每一个PAGE都是一个独立的 HTML文件的话,那这个ID属性就可有可无了。

<body>

<!-- Start of first page -->

<div data-role="page" id="foo">

   <div data-role="header">

     <h1>Foo</h1>

   </div><!-- /header -->

   <div data-role="content"> 

     <p>I'm first in the source order so I'm shown as the page.</p> 

     <p>View internal page called <a href="#bar">bar</a></p> 

  </div><!-- /content -->

  <div data-role="footer">

    <h4>Page Footer</h4>

  </div><!-- /footer -->

  </div><!-- /page -->

<!-- Start of second page -->

  <div data-role="page" id="bar">

  <div data-role="header">

   <h1>Bar</h1>

 </div><!-- /header -->

  <div data-role="content"> 

   <p>I'm first in the source order so I'm shown as the page.</p> 

   <p><a href="#foo">Back to foo</a></p> 

 </div><!-- /content -->

 <div data-role="footer">

  <h4>Page Footer</h4>

 </div><!-- /footer -->

 </div><!-- /page -->

</body>

请注意:我们对于所有AJAX的"page"使用的是哈希值来跟踪导航历史,所以现在还不可以通过外部页面的一个ID指向那一个锚点,因为Jquery Mobile会寻找带有该ID的"page",而不是滚屏到带有该ID的内容上。

一些约定,不是要求  Conventions, not requirements

 

尽管上述的页面结构是通过jQuery Mobile构建移动网站的标准格式,但是jqm框架 是一个灵活的框架。page, header, content, and footer和data-role元素都是可 选的。 page 容器用来进行页面初始化,但是现在的版本对于单独的page 文档也不 是必须的。对于一个自定义布局的页面,所有的这些结构元素都可以没有,但是基 于AJAX的导航和组件都必须在标准的结构中才能工作。如果页面没有page 容器, jqm会自动插入一个,因为需要这样一个容器来管理页面,但是基本的标记现在可以 写的非常简单了。

注意:在多PAGE的结构中,你在页面必须要有多个page标签的容器。

 

后退链接 Back linking

 

如果你添加了data-rel="back"属性给某个链接,那对于该链接的任何点击行为,都是后退的行为,会无视链接的herf,后退到浏览器历史的上一个地址。 当想链接到一个命名好的页面,或者要关闭对话框时特别有用。使用这一特性时要注意:务必请使用一个有意义的herf值实际地指向要引用的地址(因为这样也会让GRADE-C的浏览器也支持这个按钮)。而且如果你只是要看到一个翻转的页面转场而不是真正的回到上一个历史记录的地址,你就要使用data-direction="reverse"属性,而不是后退链接。

重定向以及链接到目录 Redirects and linking to directories

 

当连接到的是一个目录地址(比如href="typesofcats/"而不是href="typesofcats/index.html"),你必须在地址后面加一个斜杠("/")。因为Jquery Mobile假定最后一个斜杠后的部分为文件名,当接下来引用到的页面生成基地址的会的时候会删除它。

但是,你可以通过已经指定好的data-url地址来返回到上一个page容器,就可以绕过这一个问题。Jquery Mobile 会使用那个data-url值来更新url,来替代过去请求的那个页面 。这样你也允许你通过返回url的更改来作为重定向的结果。例如:你想通过post方式提交表单到 /login.html",但是提交成功以后返回一个url为 "/account 。这个工具就可以让你在这种情况下控制历史记录堆栈。以下是一个实例:

有一个链接是指向  "docs-links-urltest/index.html" ,该链接是指向目录的索引页,返回的页面会使用 "docs/pages/docs-links-urltest/" 更新哈希值,这是通过代码里的 data-url 值完成的。请注意data-url值会替换整个哈希值,由你来把他替换成当刷新或者下层链接时URL发出的请求能解析正确的页面.

更多技术细节请参见导航模型Ajax, hashes and history

用VB生成EXE文件后,如何在后面加上参数?这个参数怎样传给VB 用VB实现动态显示操作进度程序 用VB实现双向循环链表 用VB实现用户登录密码的修改 用VB与MS-Draw开发通用作图软件 用VB制作TopMost类型窗口 用VB制作Windows风格安装盘 用Visual Basic 6创建基于MTS的商务组件 用Visual Basic实现Windows的重启动 VB用Windows管理技术做你的应用程序 VB用程序给标识字段(ID)赋值的一种简单实现方法 VB用自己的&#39;PROGRAM&#39;测试自己的电脑 有 BitMap 之Menu -VB资料 运行其他程序,并等待执行完毕 -VB资料 再谈VB程序的加密 在 VB 程序中如何设定 Mouse 光标的位置? 在ActiveX DLL工程中慎用App对象-VB资料 在ActiveX控件工程中设置DataField属性-VB资料 在VB中异步执行程序 在VB编程中有效地组织和利用资源 在VB应用程序中巧用DLL 在VB应用程序中使用INI文件的一点体会 在VB中操纵OLE服务器应用程序 在VB中改变显示器的分辨率 在VB中获取和修改计算机名字 在vb中没有指针,怎样才能将数组作为参数。 在VB中如何调用C++Builder创建的DLL 在VB中设置常用的外部设备 在VB中使用枚举变量 在Visual Basic 中使用C++ 类 在WindowsNT网络中广播消息 -VB资料 各位前辈,如果在公司的试用期觉得工资低了,怎么样和公司谈好一点?谢谢! 为什么取不出id字段值! 如何讓SELECT刷新本頁時現有的數据不會消失? 请问这是怎么回事? c语言的源代码!哪里有? 如何在正在运行的窗体中实例化一个控件。 关于向文件中写入表格的问题!谢谢! 爽,两天来在VC版得分2205分,现在偶的专家分有3406了,希望明天能达到5000,这样我就有一个星星了 有人能给我详细解释一下GDI位图和DIB位图的区别吗 smilejiangjun(smile将军)请进 打印问题!! 快来啊,哥哥! 请问,怎样将.fox的文件变成.prg程序 各位前辈,如果在公司的试用期觉得工资低了,怎么样和公司谈好一点?谢谢! 在安装好的机器中提取声显卡驱动吗? 大家有没有兴趣在北京举办一次聚会,大家探讨Java技术? 数据库中的某个字段的数据中包含&nbsp; ,当把该字段绑定到dropdownlist后,&nbsp; 就显示不出来了.? vb怎么处理导出的历史文件 用户控件问题?急、急、急??? 原文:文字接龙---喜欢玩的请接下去!(转) CInternetSession.OpenURL()打开这个网面,只能得到93字节,怎么处理??? 求救:如何低级格式化硬盘,用什么dos命令? delphi+mapx的问题,求救! 读取数据库怎么这么慢?是不是我的方法不正确? form提交数据后,另一页取值为空?200分相送!! 关于windows.net server的安装 打印问题!!(50) 如何编程获得win2000本机的MAC地址?不用Netbios的方法阿,谢谢 讨论一下,对于个人来讲计算机可以帮助我们做什么? 谁有WS-FTP pro 7.5的注册码! 怎样改变MENU的字体? 请问有谁愿意转让《Object-Oriented Software Engineering: A Use Case Driven Approach》一书 讨论一下,对于个人来讲计算机可以帮助我们做什么? 谁用C++ BUilder写过类似sql 语句生成器的东西。 有谁知道 NetBoy 3.0.1 的序列号?第一个答对者20分全给!本人说话绝对算数。 ADO,如何判断一个连接对象(_ConnectionPtr)是否已经打开? IIS 5.0 & exchange server 有沖突? 修改数据库问题,急,在线等待! 讨论一下,对于个人来讲计算机可以帮助我们做什么? 怎样实现c语言对数据库的操作?(查询,添加,删除,排序。。。) 建立ActiveX控件的问题 求救:java的‘主要类型’本质上是不是对象? 如何编程实现改变显示器的分辩率? 有谁知道 NetBoy 3.0.1 的序列号?第一个答对者20分全给!本人说话绝对算数。 请大家给个方案:关于中文词法分析? 请 newly_ignorant(不学无术) 兄进来领分 怎样控SourceSafe的物理权限 ? 向各位高手求助!简单goto转变成没有goto的语句· 怎么改变DataGrid页导航条数字颜色 谁有IPX在局域网里收发和解析IPX包的例子! 释放连接,在线等待 爸爸 妈妈和小明的年龄和是70岁,爸爸比小明大28岁,妈妈比小明大24岁?爸爸 妈妈 cos指的是功率因数,那sin指的是什么啊? 怎么用YEAR函数计算工龄 宇宙大爆炸理论的一个小小疑问是由一个很小东西爆炸,那东西大概有多小 小明和他爸爸妈妈三人的年龄之和是82岁,已知爸爸比妈妈大4岁,妈妈比小明大24岁,求3人的年龄各是多少? 一次函数y=-x+a与一次函数y=x+b的图像交点坐标为(m,8)如题.则a+b=? 近似数3.1*10的立方与近似数3100的精确度一样.这句话对吗? 线性代数简单证明题为什么最后一行是可以被 13整除就说 整个行列式就可被13整除 4950乘以一个自然数a,乘积是某个数的平方,a最小是多少? 关于宇宙大爆炸的疑问.是不是在一个无限的空间中发生的?大爆炸之前,空间是什么?如果没有爆心,又怎么会有宇宙膨胀 若一次函数y=x+a与一次函数y=-x+b的图像的交点坐标为(m,8)求a+b的值 某配电网的平均有功功率为Pav,功率因数角正切值为tanφ1,安装无功补偿装置后,功率因数角正切值为tanφ2,计算补偿容量Qc是多少 宇宙大爆炸~疑问都说宇宙是由一个原始大球爆炸出来的那那个原始的打球(姑且这么称呼)是怎么来的那呢?难道是本来就存在?不可思议~ 若一次函数y=负x+a和y=x+b的图像交点为(m,8),则a+b= 功率因数的正切值如何计算cosA=0.6 tanA=? 因式分解 1 2x(m-n)-(n-m) 2 3ax的2次方+6axy+3ay的2次方 3 16y的4次方-8x的2次方y的2次方+x的4次方因式分解1、 2x(m-n)-(n-m)2、 3ax的2次方+6axy+3ay的2次方3、 16y的4次方-8x的2次方y的2次方+x的4次方 一次函数y=-x+a与一次函数y=x+b的图像的交点的坐标为(m,8),则a+b=? 用1016乘一个数、乘积是一个完全平方数、求满足条件的最小自然数是( )、 三相电机的功率因数问题一台15W三相交流电机,Y形接法,A、B、C三相实测电流为11A,计算耗电量:P=0.38*11*1.732*0.8(功率因数),计算出耗电量为5.79KW/h,问题是我安装了一台三相电能表计量电机运 若函数y=-x+a与y=x+b的图像交点坐标为(m,8),求a+b的值 正常细胞核和细胞质之间的关系是 We are no longer a little kid AB是半圆O的直径,C、D是弧AB的三等分点,求证:AC、AD两弦与弧CD所围成的图形的面积的三分之一 生物中细胞质和细胞核的区别,就是有什么特点?是遗传上的,不是他们本质.意思就是细胞质遗传和细胞核遗传有什么特点?因为新教材上已经省略了,当题目还是有出现! a little later和a little longer的区别 一共2道大题!8道小题!急 1.求阴影部份面积大小.(6) 2求下面图形阴影部分的面一共2道大题!8道小题! 1.求阴影部份面积大小.(6)2求下面图形阴影部分的面积和周长(2) 我要100道一元二次方程计算题,不要什么填空和选择,还有解答也不要,只要计算题,有多少先给我发过来,谢了抓紧时间,我们老师布置的作业,谁都不想做,可没办法啊~ 《stay a little longer》歌词是什么 3的3n次减去 三分之一x的n次(用因式分解做) 帮忙算一道一元二次方程7n^2-71n-25806=0 商场自动扶梯上面的乘梯须知怎么写 若一次函数y=-x+a与一次函数y=x+b的图像的交点坐标为【m,8】,则a+b=【 】 P=250Kw 当前的功率因数是cos¢1=0.65 目标是想要cos¢2=0.9 cos¢1=P/S1=0.65 cos¢2=P/S2=0.9 tan¢1-taP=250Kw 当前的功率因数是cos¢1=0.65目标是想要cos¢2=0.9cos¢1=P/S1=0.65cos¢2=P/S2=0.9tan¢1-tan¢2=0.685怎么算 sheep a little longer的意思the early morning news的意思 b^3n-1 c^2/a^2n+1×a^2n-1/b^3n-2= 时间函数YEAR(TODAY())和YEAR(NOW())有什么区别?请各位Excel高手说得通俗一些吧,也可举例说明, 宇宙大爆炸涉及宇宙的( )( ) ( ),三方面.谢啦急好的加分. 分式计算:(b^3n-1 )*c/(a^2n+1)除以 (b^3n-2)/(a^2n) 已知一次函数y=(m-2)x+㎡-6的图像与y轴相交,交点的坐标是-2,求m的值 英语翻译是以c开头的单词 {a+b}^{3n+1}/0.5{b-a}^2n 已知一次函数y=(m-2)x+m²6的图像与y轴相交,交点的坐标是-2,求m的值 宇宙大爆炸的声音那里去了?340米每秒?如此巨大的爆炸,不可能没有声音吧?那么什么时候能传到地球?看了那么多回答,反而让我觉得,光也必定可以作为介质给声音使用,如此巨大的爆炸, 如图已知圆o的直径AB=40cm,点c,d,是直径AB所对的半圆三等分点,求弦AC,AD和弧CD所围成的图形面积. 求土方的工程量甲方要求挖出一条长357米,宽0.8米,深1.5米的工作坑,但是为了防止塌方实际挖出的工作坑为长357米,上宽3.5米,下宽1.2米,深2米的梯形.那么多出的工程量土方应该是多少立方米呢? 把一个准确数四舍五入得到一个近似数,这个数的准确数就是这个近似数的真值,近似数1.80和近似数1.8的真值有什么不同? 289:170化简 一次函数y=(m-1)x+m-1的图像与y轴交于点(0,-1)那么m的值为 一个数四舍五入后得到近似数为5万,则这个数最大可能是 200分之170化简 细胞有丝分裂之前是否存在姐妹染色单体 如图,两个正方形的边长分别为4厘米和6厘米,求阴影部分面积, COS∮谢谢指教如果功率因数底到底是怎么回事 是不是电容坏了 一个直棱柱有16个顶点,它是几棱柱,有多少条棱,多少个面 近似数2.5万精确到_____位 功率因数那单位怎么念的?cos& 如果一个棱柱一共有12顶点,底边长是侧棱长的一半,并且所有的棱长的和是120cm,那么每条侧棱长是 cm . 近似数25.08万精确到——位? WP4000的λ与cosφ哪个表示功率因数? (1).五棱柱共有()条棱,()个顶点 (2).有十一个面的棱柱有( )个顶点,( )条棱
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘