`

jQM中文手册:jQuery Mobile Ajax开发

 
阅读更多

 

http://mobile.51cto.com/web-321959_1.htm

jQM中文手册:jQuery Mobile Ajax开发

jQuery Mobile在加载的时候会自动的初始化默认配置项,这样我们就不需要为了学习和配置这些参数花费很多的时间了,大大的提高了开发效率。

AD: 51CTO云计算架构师峰会 抢票进行中!

 

有些时候因为项目的需要我们还是需要对这些参数进行自定义的。在学习jM的初始化参数之前,我们需要先来了解mobileinit事件。

Mobileinit事件

jQuery Mobile的加载事件和普通的jQuery插件有所不同,它会在document.ready事件之前执行。因此我们在需要对jQuery Mobile的默认运行参数进行调整的时候就需要在document.ready事件之前来对这些参数进行设置,jM为我们提供了mobileinit事件来处理加载之前需要执行的代码。

例如:

  1. $(document).bind("mobileinit", function(){ 
  2. //apply overrides her 
  3. }); 

 

初始化配置项的两种方法

方法一:通过jQuery的$.extend方法来设置多个配置项

  1. $(document).bind("mobileinit", function(){ 
  2. $.extend( $.mobile , { 
  3. foo: bar 
  4. }); 
  5. }); 

方法二:独立设置每个配置项

  1. $(document).bind("mobileinit", function(){ 
  2. $.mobile.foo = bar
  3. }); 

初始化配置项

以下是可以通过$.mobile对象来初始化的配置项:

activeBtnClass (string, default: "ui-page-active"):

设置按钮处于激活状态时的CSS样式。

字符串类型,在默认状态下参数是引用样式表中的” ui-page-active "。

覆盖范围:Buttons、List views、Select menus等组件的触发状态。

例如:

  1. $(document).bind("mobileinit", function(){ 
  2. $.mobile.activeBtnClass="ui-btn-hover-a"
  3. }); 

将按钮激活状态的样式定义为样式” ui-btn-hover-a”

activePageClass (string, default: "ui-page-active"):

设置当前激活状态页面的样式,一个jM页面中必将有一个页面容器是处于激活状态的,其它jM页面容器将会处于隐藏状态,

字符串类型,在默认状态下参数是引用样式表中的” ui-page-active”,样式ui-page-active是用来将页面设置为显示状态的样式。所以在自定义这个样式到时候必须要在样式中声明以下属性:”display:block !important; overflow:visible !important;”(注意:不熟悉jM的CSS框架的朋友经常会遇到自定义的样式不起作用的情况,这一般是由于自定义的样式和原有CSS框架的继承关系不同引起的,可以在不起作用的样式后面加上!important来提高自定义样式的优先级)

例如:

  1. $(document).bind("mobileinit", function(){ 
  2. $.mobile.activePageClass="ui-page-custom"
  3. }); 

将页面激活状态的样式定义为样式” ui-page-custom”,” ui-page-custom”中必须定义” display:block !important; overflow:visible !important;”属性。

ajaxEnabled (boolean, default: true):

同时设置页面中的链接和表单提交是否使用Ajax方法,也就是说表单的提交和a标记中的链接,都是采用ajax调用。

布尔类型,在默认状态下参数是true。

例如:

  1. $(document).bind("mobileinit", function(){ 
  2.         $.mobile.ajaxEnabled=false
  3. }); 

如果你的项目中没有用到Ajax,那么建议将这里设为false

ajaxFormsEnabled (deprecated boolean, default: true):

单独设置页面中的表单提交是否使用Ajax方法。

布尔类型,在默认状态下参数是true。

ajaxLinksEnabled (deprecated boolean, default: true):

单独设置页面中的链接是否使用Ajax方法。

布尔类型,在默认状态下参数是true。

autoInitialize (boolean, default: true):

设置页面是否自动初始化,当设置为false时,jQM将推迟对页面的渲染,方便我们动态构建页面的Dom元素等异步操作时引发的页面渲染失败问题。

在页面元素构建完成后用$.mobile.initializePage();来开始渲染页面。

布尔类型,默认状态下参数为true。

例如:

  1. $(document).bind("mobileinit", function(){ 
  2.         $.mobile.autoInitialize=false; //删除这行配置参数就会出现渲染错误 
  3. }); 
  4. $(function(){ 
  5.      function newDom(){ 
  6.           $("div[data-role='content']") 
  7.            .append("<a href='web.html' data-role='button'>Link button</a>"); 
  8.             $.mobile.initializePage();//加载完成后开始渲染页面 
  9.        } 
  10.       setTimeout(newDom,500); //延时加载 
  11. }); 

defaultTransition (string, default: 'slide'):

设置默认的页面过渡效果,如果不想使用过渡效果就将参数设置为”none”。

字符类型,默认参数”slide”。

gradeA (function that returns a boolean, default: a function returning the value of $.support.mediaquery):

用于判断浏览器是否属于A级浏览器。

布尔类型,默认$.support.mediaquery用于返回这个布尔值。

loadingMessage (string, default: "loading"):

设置加载提示框里显示的文本,如果设置为false,将不显示加载提示框。

字符类型,默认值”loadind”。

metaViewportContent (string, default: "width=device-width, minimum-scale=1, maximum-scale=1"):

设置用于页面的适应比例的mata元素,如果设置为false,将不添加Mata元素。

字符类型,默认” width=device-width, minimum-scale=1, maximum-scale=1”。

nonHistorySelectors (string, default: "dialog"):

设置何种data-rel参数不会记录到哈希表。

由于现阶段data-rel只有” dialog”参数,建议不要自定义此项。

subPageUrlKey (string, default: "ui-page"):

用于设置引用子页面时哈希表中的标识。

字符类型,默认” ui-page”。

初始化配置部分结束

分享到:
评论

相关推荐

    Jquery mobile 中文开发文档

    **jQuery Mobile 中文开发文档详解** jQuery Mobile 是一个强大的、响应式的前端框架,专为创建移动设备上的交互式网页应用而设计。它基于 jQuery 库,提供了丰富的组件和API,使得开发者可以快速构建功能丰富的...

    jQueryMobile Ajax开发

    ### jQueryMobile Ajax开发知识点概述 #### 一、版本特性 1. **Push State 支持**:jQuery Mobile (JQM) 在此版本中加入了对 `history.pushState` 的支持,这是一个 HTML5 API,允许开发者在不刷新页面的情况下...

    jQuery Mobile开发源码 api文档中文

    《jQuery Mobile开发源码与API文档中文版》 jQuery Mobile是一款强大的前端框架,专为移动设备设计,旨在简化移动Web应用程序的开发。它基于jQuery库,提供了丰富的UI组件和交互功能,让开发者能够快速构建响应式和...

    jQuery mobile滑动式的标题导航

    jQuery Mobile 默认使用Ajax加载页面,以实现平滑的页面切换。若需要禁用此功能,可在链接中添加`data-ajax="false"`: ```html &lt;a href="nonajax.html" data-ajax="false"&gt;不使用Ajax加载 ``` ### 总结 jQuery ...

    Booking_Movies-JQM:jQueryMobile关于预订电影

    在"Booking_Movies-JQM"项目中,Sour Leangchhean利用jQuery Mobile开发了一个电影预订系统,以适应现代用户的移动设备需求。这个项目的核心在于如何利用JavaScript(jQuery库的一部分)和jQuery Mobile的组件来创建...

    Jquery Mobile +Asp.net

    jQuery Mobile(JQM)和ASP.NET的结合,为开发者提供了一个强大且高效的工具集,可以快速构建美观且用户友好的移动Web应用。本文将深入探讨这两个技术栈如何协同工作,以及它们的关键特性。 **jQuery Mobile 简介**...

    [jQuery移动开发].(jQuery.Mobile).Jon.Reid.文字版

    - **自定义选择器**:jQuery Mobile 使用了一个名为 `jqmData()` 的自定义选择器,它可以解析元素的 `data-` 属性并根据这些属性应用特定的行为。 - **插件与小部件**:jQuery Mobile 依赖于一系列插件和小部件来...

    jquery mobile 1.4.5

    通过学习和实践这些DEMO,开发者能够熟练掌握jQuery Mobile的用法,从而高效地开发出适应各种设备的高性能移动应用。同时,结合官方文档和其他在线资源,你可以深入理解jQuery Mobile的高级特性,如动态加载、页面...

    jquery mobile分页显示插件

    jQuery Mobile 是一个流行的前端框架,用于构建响应式和触控友好的移动 web 应用程序。在处理大量数据时,分页是必不可少的功能,它帮助用户更有效地浏览内容,而不是一次性加载所有信息。"jQuery Mobile 分页显示...

    JQueryMobile与后台通信

    在移动应用开发中,jQuery Mobile(JQM)是一个非常流行的前端框架,它专门设计用于构建响应式、触摸友好的移动Web应用。JQM简化了用户界面的设计,并提供了丰富的组件,如页面、表单、导航栏等。然而,仅仅有前端是...

    jqm-pagination:用于触摸、鼠标和键盘的 jQuery Mobile 分页

    这是在 jQuery Mobile 的 Ajax 导航模型之上实现的,这意味着该插件与您浏览器的历史记录相关联,因此后退和前进按钮按预期工作!演示和文档这个插件需要 jQuery 和 jQuery Mobile。 虽然它不需要整个框架,我们...

    jqueryMobile入门资料合集

    jQuery Mobile(JQM)是一个专为移动设备设计的轻量级、触控优化的JavaScript库,它构建在jQuery基础上,主要用于简化移动Web应用的开发。这个入门资料合集涵盖了从基础到进阶的jQuery Mobile知识,帮助开发者快速...

    jQuery移动开发(jQuery Mobile)

    ### jQuery移动开发(jQuery Mobile) #### 一、概述 **jQuery Mobile** 是一个基于 jQuery 的开源框架,专门用于创建响应式、触摸友好的移动 Web 应用程序。它旨在为移动设备提供统一的设计和功能,支持多种平台...

    jquerymobile学习小项目

    **jQuery Mobile 学习小项目** `jQuery Mobile` 是一个基于 `jQuery` 库的轻量级、触屏友好的前端框架,专为移动设备设计,用于构建响应式和交互式的移动应用程序。这个项目旨在帮助新手快速入门 `jQuery Mobile` ...

    jQuery Mobile

    ### jQuery Mobile:构建跨平台移动Web应用 #### 一、简介与概述 jQuery Mobile 是一个基于流行的 jQuery JavaScript 库的框架,...随着技术的进步,jQuery Mobile 也在不断迭代升级,以适应更多样化的移动开发需求。

    JqueryMobile.zip

    这个压缩包“JqueryMobile.zip”包含了构建 jQuery Mobile 应用所需的三个核心文件:`jquerymobile.css`, `jquerymobile.js`, 和 `jquery.js`。 首先,我们来详细了解一下 `jquery.js`。这是 jQuery 的核心库,提供...

    jqm中文时间控件

    总结来说,`jqm中文时间控件`是面向移动Web开发的高效解决方案,它结合了jQuery Mobile的易用性和中文环境的适应性,为开发者提供了一个方便、直观的时间选择组件。通过合理利用这个工具,可以提升移动应用的交互...

Global site tag (gtag.js) - Google Analytics