Cordova 使用PhoneGap开发者应用延迟按钮点击
据我所知,最新版本的Onsen UI内置了Fastclick,以提高触摸性能。我一直在使用PhoneGap开发者应用程序进行测试,并注意到两者Cordova 使用PhoneGap开发者应用延迟按钮点击,cordova,onsen-ui,Cordova,Onsen Ui,据我所知,最新版本的Onsen UI内置了Fastclick,以提高触摸性能。我一直在使用PhoneGap开发者应用程序进行测试,并注意到两者 ng-click="ons.navigator.pushPage('page.html') 及 看起来有点迟钝 我已经尝试在我的主模块中加入ngTouch,以防万一没有真正的改进 var app = angular.module("appName", ['ngTouch', 'onsen.directives']); 这仅仅是使用PhoneGap开发
ng-click="ons.navigator.pushPage('page.html')
及
看起来有点迟钝
我已经尝试在我的主模块中加入ngTouch,以防万一没有真正的改进
var app = angular.module("appName", ['ngTouch', 'onsen.directives']);
这仅仅是使用PhoneGap开发移动应用程序的副产品吗?我当然不期望真正的本地应用程序具有相同的性能,但有人知道我们可以稍微提高响应能力吗?您可以定义自己的指令来处理touchstart事件
myApp.directive('onsTouchstart', function() {
return function(scope, element, attrs) {
element.bind('touchstart', function() {
scope.$apply(attrs['onsTouchstart']);
});
};
});
我将此代码添加到我的项目中,并通过PhoneGap应用程序构建在我的移动设备上完成了完整构建和安装。ng click和ons touchstart都没有轻微的无响应。绝对不是真正的本地应用程序的响应能力。我想这只是开发混合应用程序时的折衷方案。如果有人知道减少滞后的不同方法,请回复/分享。为了澄清,给出的答案确实是解决方案。我所经历的延迟似乎是ons.navigator.pushPage调用本身。Onsen UI页面转换框架似乎有延迟。
myApp.directive('onsTouchstart', function() {
return function(scope, element, attrs) {
element.bind('touchstart', function() {
scope.$apply(attrs['onsTouchstart']);
});
};
});