首页 > 代码库 > jQueryMobile进阶(1)
jQueryMobile进阶(1)
转自:http://mobile.51cto.com/web-315568.htm
目前,jQuery Mobile是在HTML5 移动开发中的一个很不错的框架,它为熟悉Jquery的开发者进行移动开发提供了很大方便。jQuery Mobile使用的是HTML5和CSS3,除了能提供很多基础的移动页面元素开发功能外,框架自身还提供了很多可供扩展的API,以供开发者扩展 jQuery Mobile框架本身的功能。
准备工作
请先下载最新版本的jQuery Mobile框架(下载地址为http://jquerymobile.com/ )。
全局设置
下面的这些jQuery Mobile列出的API,允许开发者更改其框架的默认事件行为
- 继承扩展jQuery Mobile的初始化事件
- 创建自定义命名空间
- 页面初始化
- 自定义子页的KEY
- 设置当前激活页的样式
- 设置默认页和对话框效果
- 自定义加载和自定义显示错误信息
下面逐一进行介绍
继承扩展jQuery Mobile的初始化事件
jQuery Mobile中包含了一个初始化的事件,该事件在jQuery框架的document.ready事件加载前就能被加载,名字叫mobileinit。这 就允许开发者继承和扩展jQuery Mobile的默认全局选项。为了继承和扩展mobileinit事件,只需要将自定义的Javascript事件处理程序脚本放在jQuery Mobile库加载前进行加载即可,但要注意放在jQuery框架本身后进行加载,如下代码所示:
然后,为了扩展mobileinit事件,必须首先使用jquery的bind事件将自定义方法和
Mobileinit事件绑定,如下所示:
<script src="http://www.mamicode.com/js/jquery-1.9.1.min.js"></script> <script type="text/javascript"> $(document).bind("mobileinit",function(){ alert("mobile init"); });</script><script src="http://www.mamicode.com/js/jquery.mobile-1.4.2.min.js"></script>
接下来,就可以使用jQuery的extend方法去继承$mobile对象,然后可以简单地通过属性=值的方法重新设置jQuery Mobile的新的全局属性,如下代码:
$(document).bind("mobileinit",function(){ $.extends($.mobile,{ property=value });});
如果仅是设置一个属性值,则也可以使用如下代码实现,而不需要继承$mobile对象:
$(document).bind("mobileinit", function() { $.mobile.property = value; });
可以看到$.mobile对象为设置所有属性的入口点。