1

私はキオスクタッチスクリーンアプリケーションに取り組んでおり、JQuery.keypadプラグインを使用していて、いくつかの主要なパフォーマンスの問題に気づいています。多数のボタンを連続してクリックすると、CPUが固定され、ボタンのクリックがクリックに追いつかず、一部のボタンの押下が失われることさえあります。私の開発マシンでは、これはそれほど目立ちませんが、1ギガのRAMを搭載したキオスク自体では苦痛です。

http://keith-wood.name/keypad.html#inlineでデモキーパッドを試してみると、複数のターゲットを持つもの(私の場合)でもまったく同じ問題が発生します。

誰かがこれをどのように改善できるかについて何か提案がありますか?キオスクはFirefoxでのみ実行されるため、それに固有の何かが機能します。jquery.keypadのv1.2.1を使用していて、jqueryのv1.4.2にアップグレードしました。

4

1 に答える 1

0

Keith Wood が jQuery フォーラムに参加したようです。

http://forum.jquery.com/topic/jquery-keypad-performance-issues

起こっていたことは、キーパッドが再作成され続けた入力の焦点です。非常に簡単な解決策は、キーパッドのターゲットが変更された場合にのみキーパッドを再作成することです。

次のようなコードで:

$('.inlineTarget').focus(function() {
    keypadTarget = this;
    $('#inlineTargetKeypad').keypad('change', {target: this});
});

問題を修正するには、次のように変更する必要があります。

var keypadTarget = null;
$('.inlineTarget').focus(function() {
    if (keypadTarget != this) {
        keypadTarget = this;
        $('#inlineTargetKeypad').keypad('change', {target: this});
    }
});

答えを残すキースとポイントはあなたに行きます.

于 2010-04-23T13:10:02.180 に答える