Phonegap を介して Galaxy Tab デバイスで実行しようとしている jQuery Mobile アプリケーションがあります。すべてが期待どおりに機能しますが、一連のページ間を移動するためにスワイプを使用すると、ひどくラグが発生します。
私は実際に knockoutJS と次のようなカスタム バインディングを使用しています。
<!-- ko foreach: factors -->
<div data-role="page" data-bind="attr: { id: id }, swipe: $data">
<!-- some content here that I don't *think* is the problem -->
</div>
<!-- /ko -->
ko.bindingHandlers["swipe"] = {
init: function (element, valueAccessor) {
var qe = $(element);
var val = ko.utils.unwrapObservable(valueAccessor());
qe.bind("swipeleft", function () {
var next = qe.next("div[data-role='page'][data-bind*='swipe']");
if(next.length) {
$.mobile.changePage(next, {
transition: "slide"
});
} else {
qe.effect("shake");
}
});
qe.bind("swiperight", function () {
var prev = qe.prev("div[data-role='page']");
if(prev.length) {
$.mobile.changePage(prev, {
transition: "slide",
reverse: true
});
} else {
qe.effect("shake");
}
});
}
ページからほとんどすべてのコンテンツを削除しようとしましたが、役に立ちませんでした。slide
トランジションをandに置き換えてみましたnone
が、少しは役に立ちましたが、パフォーマンスは依然として許容できないほど遅いです。
これをうまく機能させるためのトリックやヒントはありますか?