【问题标题】:Delay on button clicks using PhoneGap Developer App使用 PhoneGap Developer App 延迟按钮点击
【发布时间】:2014-07-14 05:22:16
【问题描述】:

我了解最新版本的 Onsen UI 内置了 Fastclick 以提高触摸性能。我一直在使用 PhoneGap 开发者应用程序进行测试并注意到两者

ng-click="ons.navigator.pushPage('page.html')

ng-click="ons.screen.presentPage('page.html')

显得有点迟钝。

我已经尝试在我的主模块中包含“ngTouch”,以防万一没有真正的改进。

var app = angular.module("appName", ['ngTouch', 'onsen.directives']);

这仅仅是使用 PhoneGap 开发移动应用程序的副产品吗?我当然不期望真正的原生应用具有相同的性能,但是有人知道我们可以提高一点点响应能力吗?

【问题讨论】:

    标签: cordova onsen-ui


    【解决方案1】:

    您可以定义自己的指令来处理 touchstart 事件。

    myApp.directive('onsTouchstart', function() {
        return function(scope, element, attrs) {
            element.bind('touchstart', function() {
                scope.$apply(attrs['onsTouchstart']);
            });
        };
    });
    

    【讨论】:

    • 我将此代码添加到我的项目中,并通过PhoneGap App Build完成了完整的构建并安装在我的移动设备上。 ng-click 和 ons-touchstart 都没有稍微反应迟钝。 (绝对不同于真正的原生应用程序的响应能力)。我想这只是开发混合应用程序时的妥协。如果有人知道减少延迟的不同方法,请回复/分享。
    • 澄清一下,给出的答案确实是解决方案。我遇到的滞后似乎是 ons.navigator.pushPage() 调用本身。 Onsen UI 页面转换框架似乎有延迟。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    相关资源
    最近更新 更多