TouchDriver

ВычисляСт взаимодСйствиС с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Π² Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ плоскости. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ, ΠΊΠΎΠ½Π΅Ρ†, Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ½Π΅Ρ€Ρ†ΠΈΡŽ ТСстов. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ….

Base TouchDriver#

Base

Parameters#

На TouchDriver ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π²Π΅ΡΠΈΡ‚ΡŒ 3 ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° событий moveStart, moveXY, moveEnd. Бобытия moveStart ΠΈ moveEnd, ΠΊΠ°ΠΊ понятно ΠΈΠ· названия, ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ дСйствия, moveXY срабатываСт ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ послС moveStart ΠΈ пСрСстаСт послС moveEnd. ВсС эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ события Π²ΠΈΠ΄Π°:

NameTypedescription
startTimeintegerВрСмя Π½Π°Ρ‡Π°Π»Π° взаимодСйствия Π² unix-time
startItXorYstringПо ΠΊΠ°ΠΊΠΎΠΉ оси X ΠΈΠ»ΠΈ Y Π±Ρ‹Π»ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅
itXorYstringПо ΠΊΠ°ΠΊΠΎΠΉ оси X ΠΈΠ»ΠΈ YΠ±Ρ‹Π»ΠΎ послСднСС Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅
startDirectionstringΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ top, bottom, left, right
directionstringПослСднСС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ top, bottom, left, right
startXintegerΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ плоскости ΠΏΠΎ оси X
startYintegerΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ плоскости ΠΏΠΎ оси Y
nowXintegerΠ’Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ плоскости ΠΏΠΎ оси X
nowYintegerΠ’Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ плоскости ΠΏΠΎ оси Y
shiftXintegerΠŸΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ расстояниС ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° двиТСния ΠΏΠΎ оси X
shiftYintegerΠŸΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ расстояниС ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° двиТСния ΠΏΠΎ оси Y
deltaXintegerΠŸΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ расстояниС ΠΎΡ‚ послСднСго события moveXY ΠΏΠΎ оси X
deltaYintegerΠŸΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ расстояниС ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ события moveXY ΠΏΠΎ оси Y
inertiabooleanΠ€Π°ΠΊΡ‚ наличия ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ ТСста
Params

Direction#

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ startItXorY ΠΈ itXorY ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… moveXY ΠΈ moveEnd. Π§Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ свойствСнно ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ микродвиТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ Π½Π΅ осознаСт. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ТСлая ΡΠ²Π°ΠΉΠΏΠ½ΡƒΡ‚ΡŒ строго Π²Π²Π΅Ρ€Ρ…, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ ΠΏΠ°Π»ΡŒΡ†Π΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ Π²Π²Π΅Ρ€Ρ…. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ этот чСловСчСский Ρ„Π°ΠΊΡ‚ΠΎΡ€, вычислСниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² стартового направлСния startItXorY ΠΈ itXorY ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ события Π½Π΅ сразу, Π° Ρ‡Π΅Ρ€Π΅Π· нСсколько Ρ‚Π°ΠΊΡ‚ΠΎΠ².

Direction

Inertia#

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим свойство inertia (Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ события moveEnd) ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² сторону Π½Π° Ρ…ΠΎΠ΄Ρƒ отпуская Π΅Π³ΠΎ, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎ ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΈ (ΠΏΡ€ΠΈ условии Ρ‡Ρ‚ΠΎ Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π½Π΅ Π±Ρ‹Π»Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π° Π΄ΠΎ 0 Π² ΠΊΠΎΠ½Ρ†Π΅ ТСста). Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ двиТСния Π² событии moveEnd, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ сами, Ρ‚.Π΅. Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Π΅Ρ€Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚ΡŒ Π΄Π²Π° состояния - с ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠ΅ΠΉ ΠΈ Π±Π΅Π· Π½Π΅Ρ‘.

Π‘Π΅Π· ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΈ: ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ свайпаСм ΠΊΡ€ΡƒΠ³ Π²ΠΏΡ€Π°Π²ΠΎ пСрСсСкая ΡΡ€Π΅Π΄Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ - ΠΊΡ€ΡƒΠ³ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡƒΡŽ сторону. Но Ссли ΠΌΡ‹ Π΅Ρ‘ Π½Π΅ пСрСсСчём, ΠΊΡ€ΡƒΠ³ вСрнётся Π² ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ.

Π‘ ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠ΅ΠΉ: Ссли ΠΏΡ€ΠΈ свайпС скорости достаточно, Ρ‚ΠΎ благодаря ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΈ, ΠΊΡ€ΡƒΠ³ сам пСрСсСчёт Π³Ρ€Π°Π½ΠΈΡ†Ρƒ.

Inertia

API#

NameTypeDefaultDescription
childrennodeΠ­Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Ρ‚Π΅Π³ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.
classesobjectΠžΠ±ΡŠΠ΅ΠΊΡ‚ содСрТит jss стили ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.
classNamestringΠ§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ CSS классы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚.
componentelementType'div'ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΡƒΠ·Π΅Π». Π­Ρ‚ΠΎ HTML элСмСнт ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.
innerRefobjectref ссылка ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.
autoMoveboolfalseЕсли true, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ пСрСмСщаСтся сам.
scrollableboolfalseЕсли true, Π½Π΅ останавливаСт Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ скролл ΠΏΡ€ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ Π½Π° повСрхности TouchDriver.
touchpadboolfalseЕсли true, учитываСтся Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ touchpad.
moveStartfuncВызываСтся ΠΏΡ€ΠΈ касании ΠΊ области Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.
moveXYfuncВызываСтся ΠΏΡ€ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ курсора ΠΈΠ»ΠΈ ΠΏΠ°Π»ΡŒΡ†Π° ΠΏΠΎ области ΠΈ Π·Π° Π΅Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ. Если Π΄ΠΎ этого сработал moveStart.
moveEndfuncВызываСтся ΠΏΡ€ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ двиТСния.