有些时候因为项目的需要我们还是需要对这些参数进行自定义的。在学习jM的初始化参数之前,我们需要先来了解mobileinit事件。
Mobileinit事件
jQuery Mobile的加载事件和普通的jQuery插件有所不同,它会在document.ready事件之前执行。因此我们在需要对jQuery Mobile的默认运行参数进行调整的时候就需要在document.ready事件之前来对这些参数进行设置,jM为我们提供了mobileinit事件来处理加载之前需要执行的代码。
例如:
- $(document).bind("mobileinit", function(){
- //apply overrides her
- });
初始化配置项的两种方法
方法一:通过jQuery的$.extend方法来设置多个配置项
- $(document).bind("mobileinit", function(){
- $.extend( $.mobile , {
- foo: bar
- });
- });
方法二:独立设置每个配置项
- $(document).bind("mobileinit", function(){
- $.mobile.foo = bar;
- });
初始化配置项
以下是可以通过$.mobile对象来初始化的配置项:
activeBtnClass (string, default: "ui-page-active"):
设置按钮处于激活状态时的CSS样式。
字符串类型,在默认状态下参数是引用样式表中的” ui-page-active "。
覆盖范围:Buttons、List views、Select menus等组件的触发状态。
例如:
- $(document).bind("mobileinit", function(){
- $.mobile.activeBtnClass="ui-btn-hover-a";
- });
将按钮激活状态的样式定义为样式” 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来提高自定义样式的优先级)
例如:
- $(document).bind("mobileinit", function(){
- $.mobile.activePageClass="ui-page-custom";
- });
将页面激活状态的样式定义为样式” ui-page-custom”,” ui-page-custom”中必须定义” display:block !important; overflow:visible !important;”属性。
ajaxEnabled (boolean, default: true):
同时设置页面中的链接和表单提交是否使用Ajax方法,也就是说表单的提交和a标记中的链接,都是采用ajax调用。
布尔类型,在默认状态下参数是true。
例如:
- $(document).bind("mobileinit", function(){
- $.mobile.ajaxEnabled=false;
- });
如果你的项目中没有用到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。
例如:
- $(document).bind("mobileinit", function(){
- $.mobile.autoInitialize=false; //删除这行配置参数就会出现渲染错误
- });
- $(function(){
- function newDom(){
- $("div[data-role='content']")
- .append("<a href='web.html' data-role='button'>Link button</a>");
- $.mobile.initializePage();//加载完成后开始渲染页面
- }
- setTimeout(newDom,500); //延时加载
- });
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 库,提供了丰富的组件和API,使得开发者可以快速构建功能丰富的...
### jQueryMobile Ajax开发知识点概述 #### 一、版本特性 1. **Push State 支持**:jQuery Mobile (JQM) 在此版本中加入了对 `history.pushState` 的支持,这是一个 HTML5 API,允许开发者在不刷新页面的情况下...
《jQuery Mobile开发源码与API文档中文版》 jQuery Mobile是一款强大的前端框架,专为移动设备设计,旨在简化移动Web应用程序的开发。它基于jQuery库,提供了丰富的UI组件和交互功能,让开发者能够快速构建响应式和...
jQuery Mobile 默认使用Ajax加载页面,以实现平滑的页面切换。若需要禁用此功能,可在链接中添加`data-ajax="false"`: ```html <a href="nonajax.html" data-ajax="false">不使用Ajax加载 ``` ### 总结 jQuery ...
在"Booking_Movies-JQM"项目中,Sour Leangchhean利用jQuery Mobile开发了一个电影预订系统,以适应现代用户的移动设备需求。这个项目的核心在于如何利用JavaScript(jQuery库的一部分)和jQuery Mobile的组件来创建...
jQuery Mobile(JQM)和ASP.NET的结合,为开发者提供了一个强大且高效的工具集,可以快速构建美观且用户友好的移动Web应用。本文将深入探讨这两个技术栈如何协同工作,以及它们的关键特性。 **jQuery Mobile 简介**...
- **自定义选择器**:jQuery Mobile 使用了一个名为 `jqmData()` 的自定义选择器,它可以解析元素的 `data-` 属性并根据这些属性应用特定的行为。 - **插件与小部件**:jQuery Mobile 依赖于一系列插件和小部件来...
通过学习和实践这些DEMO,开发者能够熟练掌握jQuery Mobile的用法,从而高效地开发出适应各种设备的高性能移动应用。同时,结合官方文档和其他在线资源,你可以深入理解jQuery Mobile的高级特性,如动态加载、页面...
jQuery Mobile 是一个流行的前端框架,用于构建响应式和触控友好的移动 web 应用程序。在处理大量数据时,分页是必不可少的功能,它帮助用户更有效地浏览内容,而不是一次性加载所有信息。"jQuery Mobile 分页显示...
在移动应用开发中,jQuery Mobile(JQM)是一个非常流行的前端框架,它专门设计用于构建响应式、触摸友好的移动Web应用。JQM简化了用户界面的设计,并提供了丰富的组件,如页面、表单、导航栏等。然而,仅仅有前端是...
这是在 jQuery Mobile 的 Ajax 导航模型之上实现的,这意味着该插件与您浏览器的历史记录相关联,因此后退和前进按钮按预期工作!演示和文档这个插件需要 jQuery 和 jQuery Mobile。 虽然它不需要整个框架,我们...
jQuery Mobile(JQM)是一个专为移动设备设计的轻量级、触控优化的JavaScript库,它构建在jQuery基础上,主要用于简化移动Web应用的开发。这个入门资料合集涵盖了从基础到进阶的jQuery Mobile知识,帮助开发者快速...
### jQuery移动开发(jQuery Mobile) #### 一、概述 **jQuery Mobile** 是一个基于 jQuery 的开源框架,专门用于创建响应式、触摸友好的移动 Web 应用程序。它旨在为移动设备提供统一的设计和功能,支持多种平台...
**jQuery Mobile 学习小项目** `jQuery Mobile` 是一个基于 `jQuery` 库的轻量级、触屏友好的前端框架,专为移动设备设计,用于构建响应式和交互式的移动应用程序。这个项目旨在帮助新手快速入门 `jQuery Mobile` ...
### jQuery Mobile:构建跨平台移动Web应用 #### 一、简介与概述 jQuery Mobile 是一个基于流行的 jQuery JavaScript 库的框架,...随着技术的进步,jQuery Mobile 也在不断迭代升级,以适应更多样化的移动开发需求。
这个压缩包“JqueryMobile.zip”包含了构建 jQuery Mobile 应用所需的三个核心文件:`jquerymobile.css`, `jquerymobile.js`, 和 `jquery.js`。 首先,我们来详细了解一下 `jquery.js`。这是 jQuery 的核心库,提供...
总结来说,`jqm中文时间控件`是面向移动Web开发的高效解决方案,它结合了jQuery Mobile的易用性和中文环境的适应性,为开发者提供了一个方便、直观的时间选择组件。通过合理利用这个工具,可以提升移动应用的交互...