Strategie zum Übersetzen einer UX-Schwenkbewegung, um einen linearen Wert ohne obere Grenze festzulegen

9

Ich versuche einen Schieberegler (eigentlich einen Küchentimer) mit einer pan Geste in ionic2 zu setzen. Siehe: Ссылка

Der Slider / Timer hat eine offene Obergrenze, die mit panright eingestellt werden kann, aber mit panleft auf Null geht.

Wie kann ich das pan -Ereignis am besten so übersetzen, dass es eine Empfindlichkeit hat, die eine Obergrenze nahe 36000 erlaubt, aber empfindlich genug, um so kleine Inkremente wie 10 zu setzen? Die maximale deltaX wäre ungefähr 400px, aber ich nehme an, der Benutzer könnte ein paar pan Gesten verwenden, um einen großen Wert zu erreichen.

Gibt es eine vorgefertigte Funktion easing , mit der ich das erreichen kann?

    
michael 18.02.2017, 20:36
quelle

2 Antworten

0

Einfach abstrakt denken:

Sie können die Stärke zwischen zwei aufeinanderfolgenden Schwenkereignissen erkennen. Wenn es klein genug ist, dann können Sie die kleinere Granularität der Inkrementierung zulassen. Auf der anderen Seite, wenn Sie entscheiden, dass es groß genug ist, dann können Sie größere Inkremente berücksichtigen. Theoretisch können Sie dies kontinuierlich während des Pan-Ereignisses (der Pan-Ereignisse) durchführen, wobei Sie sogar die Obergrenze dynamisch beeinflussen (obwohl nicht sicher ist, warum dies relevant ist).

Ich verstehe nicht, warum Sie sich in diesem Fall um die Obergrenze kümmern müssen. Kannst du es erklären?

    
AlvinfromDiaspar 02.03.2017 23:47
quelle
0

Mit Rirons Kommentar können Sie einfach velocityX mit deltaX multiplizieren. Ich habe in einem Schnelltest gesehen, dass die Geschwindigkeit leicht höher als 8 und niedriger als 1 (zum Beispiel 0,5) werden kann. Das Delta kann im Zehner oder im Hunderter liegen, so dass beide erforderliche Empfindlichkeiten berücksichtigt werden können. Hier ist ein Code dafür:

%Vor%     
et_l 03.03.2017 20:55
quelle