JQuery Mobile

JQuery Mobile(JQM、JQMobile)

你是否想知道为什么在 标签中 没有插入 type="text/javascript" ?

在 HTML5 已经不需要该属性。 JavaScript 在所有现代浏览器中是 HTML5 的默认脚本语言!

.JQuery Mobile的基本页面框架

例子解释:

data-role="page" 是显示在浏览器中的页面

data-role="header" 创建页面上方的工具栏(常用于标题和搜索按钮)

data-role="content" 定义页面的内容,比如文本、图像、表单和按钮,等等

data-role="footer" 创建页面底部的工具栏

在 jQuery Mobile 中添加页面

在 jQuery Mobile,您可以在单一 HTML 文件中创建多个页面。

请通过唯一的 id 来分隔每张页面,并使用 href 属性来连接彼此:

页面作为对话框使用

对话框是用于显示页面信息显示或者表单信息的输入。

在链接中添加data-rel="dialog"让用户点击链接时弹出对话框:

实例

跳转到第二个页面

跳转到第一个页面

jQuery Mobile过渡

页面切换效果可被应用于任何使用 data-transition 属性的链接或表单提交:

切换到第二个页面

下面的表格显示了通过使用 data-transition 属性后可用的页面切换:

过渡描述

fade默认。淡入到下一页

flip从后向前翻转到下一页

flow抛出当前页,进入下一页

pop像弹出窗口那样转到下一页。

slide从右向左滑动到下一页。

slidefade从右向左滑动并淡入到下一页。

slideup从下到上滑动到下一页。

slidedown从上到下滑动到下一页。

turn转向下一页。

none无过渡效果。

五、jQuery Mobile 页面事件

jQuery Mobile 页面事件

在 jQuery Mobile 中与页面打交道的事件被分为四类:

Page Initialization - 在页面创建前,当页面创建时,以及在页面初始化之后

Page Load/Unload - 当外部页面加载时、卸载时或遭遇失败时

Page Transition - 在页面过渡之前和之后

Page Change - 当页面被更改,或遭遇失败时

如需关于所有 jQuery Mobile 事件的完整信息,请访问我们的jQuery Mobile 事件参考手册。

jQuery Mobile Initialization 事件

当 jQuery Mobile 中的一张典型页面进行初始化时,它会经历三个阶段:

在页面创建前

页面创建

页面初始化

每个阶段触发的事件都可用于插入或操作代码。

事件描述

pagebeforecreate当页面即将初始化,并且在 jQuery Mobile 已开始增强页面之前,触发该事件。

pagecreate当页面已创建,但增强完成之前,触发该事件。

pageinit当页面已初始化,并且在 jQuery Mobile 已完成页面增强之后,触发该事件。

下面的例子演示在 jQuery Mobile 中创建页面时,何时触发每种事件:

实例

$(document).on("pagebeforecreate",function(event){

alert("pagebeforecreate 事件触发!");

});

$(document).on("pagecreate",function(event){

alert("pagecreate 事件触发!");

});

尝试一下 »

jQuery Mobile Load 事件

页面加载事件属于外部页面。

无论外部页面何时载入 DOM,将触发两个事件。第一个是 pagebeforeload,第二个是 pageload (成功)或 pageloadfailed(失败)。

下表中解释了这些事件:

事件描述

pagebeforeload在任何页面加载请求作出之前触发。

pageload在页面已成功加载并插入 DOM 后触发。

pageloadfailed如果页面加载请求失败,则触发该事件。默认地,将显示 "Error Loading Page" 消息。

下列演示 pageload 和 pagloadfailed 事件的工作原理:

实例

$(document).on("pageload",function(event,data){

alert("触发 pageload 事件!\nURL: " + data.url);

});

$(document).on("pageloadfailed",function(event,data){

alert(";抱歉,被请求页面不存在。");

});

尝试一下 »

jQuery Mobile 过渡事件

我们还可以在从一页过渡到下一页时使用事件。

页面过渡涉及两个页面:一张"来"的页面和一张"去"的页面 - 这些过渡使当前活动页面("来的"页面)到新页面("去的"页面的改变过程变得更加动感。

事件描述

pagebeforeshow在"去的"页面触发,在过渡动画开始前。

pageshow在"去的"页面触发,在过渡动画完成后。

pagebeforehide在"来的"页面触发,在过渡动画开始前。

pagehide在"来的"页面触发,在过渡动画完成后。

下列演示了过渡时间的工作原理:

实例

$(document).on("pagebeforeshow","#pagetwo",function(){ //当进入页面二时

alert("页面二即将显示");

});

$(document).on("pageshow","#pagetwo",function(){ // 当进入页面二时

alert("现在显示页面二");

});

$(document).on("pagebeforehide","#pagetwo",function(){ // 当进入页面二时

alert("页面二即将隐藏");

});

$(document).on("pagehide","#pagetwo",function(){ // When leaving pagetwo

alert("现在隐藏页面二");

});

尝试一下 »


基本的页面





我是标题1

我是内容1

jump Page2

我是页脚1

我是标题2

我是内容2

jump Page1

我是页脚2

六、jQuery Mobile 按钮

Mobile 应用程序是建立在您想要显示的简单的点击事物上。

在 jQuery Mobile 中创建按钮

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

使用 元素

使用 元素

使用带有 data-role="button" 的 元素

按钮

尝试一下 »

尝试一下 »

按钮

尝试一下 »

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

导航按钮

如需通过按钮在页面间进行链接,请使用带有 data-role="button" 属性的 元素:

实例

访问第二个页面

尝试一下 »

内联按钮

默认情况下,按钮占满整个屏幕宽度。如果你想要一个仅是与内容一样宽的按钮,或者如果您想要并排显示两个或多个按钮,请添加 data-inline="true":

实例

访问第二个页面

尝试一下 »

组合按钮

jQuery Mobile 提供了一个简单的方法来将按钮组合在一起。

请把 data-role="controlgroup" 属性和 data-type="horizontal|vertical" 一起使用来规定是否水平或垂直组合按钮:

实例

按钮 1

按钮 2

按钮 3

尝试一下 »

默认情况下,组合按钮是垂直组合,它们之间没有外边距和空间。并且只有第一个和最后一个按钮是圆角,以便它们组合在一起的时候创建一个漂亮的外观。

后退按钮

如需创建后退按钮,请使用 data-rel="back" 属性(这会忽略锚的 href 值):

实例

返回

尝试一下 »

更多链接按钮实例

类描述实例

ui-btn-b修改按钮颜色为黑色,字体为白色(默认为灰色背景,黑色字体)。尝试一下

ui-corner-all为按钮添加圆角尝试一下

ui-mini制作小按钮尝试一下

ui-shadow为按钮添加阴影尝试一下

如果你需要使用更多的样式,每个样式类使用空格隔开,如: class="ui-btn ui-btn-inline ui-btn-corner-all ui-shadow"

默认情况下 按钮有圆角及阴影效果。 和 元素没有。

七、jQuery Mobile 导航栏

导航栏是由一组水平排列的链接组成,通常包含在头部或尾部内。

默认情况下,导航栏中的链接将自动变成按钮(不需要 data-role="button")。

使用 data-role="navbar" 属性来定义导航栏:

实例

    首页

    页面二

    搜索

    尝试一下 »

    默认情况下,按钮的宽度与它的内容一样。使用一个无序列表来平均地划分按钮的宽度:1 个按钮占 100% 宽度,2 个按钮则各占 50% 的宽度,3 个按钮则每个占 33,3% 的宽度,依此类推。然而,如果您在导航栏中指定了超过 5 个按钮,将会拆成多行(查看"更多实例")。

    导航按钮图标

    我们可以使用 data-icon 属性为导航按钮添加图标:

    实例

    搜索

    尝试一下 »

    data-icon 属性与在图标章节中的 CSS 类使用相同的值。CSS 类使用方法 class="ui-icon-value", data-icon 属性使用方法 data-icon="value"。

    属性值描述图标

    data-icon="home"首页

    data-icon="arrow-r"右边箭头

    data-icon="search"搜索

    如需查看所有 jQuery Mobile 按钮图标的完整参考手册,请访问我们的jQuery Mobile 图标参考手册。

    定位图标

    就像 "ui-btn-icon-position" 类一样 (图标章节有详细说明), 你可以设置图标显示的位置: top(头部), right(右侧), bottom(底部) 或 left(左侧)。

    图标位置在导航栏容器上设置,使用data-iconpos属性来指定位置:

    属性值描述实例

    data-iconpos="top"图标顶部对齐尝试一下

    data-iconpos="right"图标右侧对齐尝试一下

    data-iconpos="bottom"图标底部对齐尝试一下

    data-iconpos="left"图标左侧对齐尝试一下

    默认情况, 导航按钮的图标位于文本之上 (data-iconpos="top")。

    激活按钮

    当导航栏中的某个链接被点击,它将获得被选中(按下)的外观。

    如果想在不点击链接时获得这种外观,请使用 class="ui-btn-active":

    实例

    首页

    尝试一下 »

    对于多个页面,您可能想要每个按钮的选中外观代表当前用户所在的页面。要做到这一点,请添加 "ui-state-persist" 和 "ui-btn-active" 到链接的 class:

    实例

    首页

    尝试一下 »

    更多实例

    内容中的导航栏

    如何在 data-role="content" 内添加导航栏。

    尾部中的导航栏

    如何在尾部内添加导航栏。

    导航栏中的定位图标

    如何在尾部内的导航栏中定位图标。

    超过 5 个按钮

    导航栏中 10 个按钮的演示。

    八、设置导航栏和标题固定,添加data-position="fixed"属性

    给导航栏加上图标

    导航栏1

    九、JQuery Mobile列表

    设置列表并且有margin值

    比较复杂的列表

  • G1次

    北京南-上海虹桥

    用时 :4:48

    09:00:00开

    十、JQuery Mobile表单

    使用原生的HTMl表单即可

    ui-field-contain可以让表单自适应

    发车站

    到达站

    车次

    十一、JQuery Mobile表格

    reflow table mode----回流表格模式

    只需要给表格添加这几个属性,就能实现自适应布局,表格的样式class=“table-stroke”

    十二、JQuery Mobile事件

    jQuery Mobile 事件

    在jQuery Mobile你可以使用任何标准的jQuery 事件。

    除此之外, jQuery Mobile 也提供了针对移动端浏览器的事件:

    触摸事件 - 当用户触摸屏幕时触发

    滑动事件 - 当用户上下滑动时触发

    定位事件 - 当设备水平或垂直翻转时触发

    页面事件 - 当页面显示,隐藏,创建,加载或未加载时触发

  • 你可能感兴趣的:(JQuery Mobile)