- 浏览: 19095 次
- 性别:
- 来自: 南京
最新评论
-
crazybullet:
/* View - Slide Horizontal Tran ...
JQuery Mobile转场分析 -
墨日:
sucess是在插件中指定的一个回调函数.所以在前面有判断 i ...
PhoneGap 1.5版本 cordova.js 简析 2 -
Riddle0531:
success(v.message); 的sucess是调用 ...
PhoneGap 1.5版本 cordova.js 简析 2 -
jkljkl:
麻烦问一下,“将 navigator.geolocation ...
PhoneGap 1.5版本 cordova.js 简析 3
文章列表
在基本升级了phonegap1.5后,发现原有的phonegap插件基本还是能够工作的,而因为项目原因我需要重写phonegap的定位能力,却发现无法找到类似phonegap 1.4的定义代码
PhoneGap.addConstructor(function() {
navigator._geo = new Geolocation();
// No native geolocation object for Android 1.x, so use PhoneGap
// geolocation
if (typeof navigator.geolo ...
在了解了phonegap的最基本的定义和调用的方法之后,继续看看和手机的通信部分.
在1.5之前的版本,phonegap在android的通信方式是通过js的prompt来实现的(具体其他文章有详细讲解),关键的部分由下面的几个函数组成
PhoneGap.exec = function(success, fail, service, action, args)
PhoneGap.callbackSuccess = function(callbackId, args)
PhoneGap.callbackError = function(callbackId, args)
而在1.5 ...
PhoneGap升级到1.5除了内部的名字变动外,更改最多的是js部分的调用机制.套用官方论坛的描述就是: 我们希望任意API对于开发者是可安装、可发现、可卸载的,同时希望改变各种平台的js实现存在差异的现状。最大的变化就是在js中引入了模块化机制。
PS: 下文中使用的代码为phonegap 1.5 - android的js代码,作为学习对部分原理简单的介绍一下
所谓的模块化机制其实就是所有的功能定义和调用都必须通过全局定义的require和define两个函数来实现。这种方式既避免了变量名称和作用域的污染,也简化了注册和使用方式等等(废话就不说了)。具体的定义和调用代码格式如下:
/ ...
关于使用JQM(JQuery Mobile)看到很多人提出的第一句话就是性能不行,再问就是转场闪屏等.这里就分享下我对转场的一些学习成果.
JQM的转场实际上利用的全部是CSS,只是简单的一个addClass 和removeClass.下面是带动画转场的函数
function css3TransitionHandler( name, reverse, $to, $from ) {
var deferred = new $.Deferred(),
reverseClass = reverse ? " reverse" : "",
vi ...