JQuery Mobile

作者: aymincoder | 来源:发表于2016-07-19 19:49 被阅读217次

    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

          本文链接:https://www.haomeiwen.com/subject/nxtnrttx.html