Size: a a a

2020 December 23

AP

Alexander Ponomarev in Svelte [svelt]
только в каких-то отбитых версиях мобильного сафари с пером нет timeStamp'ов на событиях
источник

AP

Alexander Ponomarev in Svelte [svelt]
https://developer.mozilla.org/ru/docs/Web/API/Event таймстем это поле родителя всех типов эвентов
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Dan Kozlov
Всё, что типизировано на уровне компонента-родителя или создателя промиса, всё будет типизировано и в шаблоне.
Как я давеча писал, есть только проблема с дженерик-компонентами, которые принимают any[] (хотя должно быть T[]) и возвращают в слоты any. С ними лучше всего справляться самописными тайп-гардами: функция, которая принимает any и либо бросает исключение, либо подтверждает, что тип у этой переменной нужный нам. Морока, конечно. Нужно писать немного мусорный код (let:data={untyped} и <Cmp prop={typeGuard(untyped)} />), но безопасность превыше всего.
хм, значит что-то не так типизировано))) буду разбираться, спасибо
источник

A

Arushwl in Svelte [svelt]
@volodya11let  скажи могу я с евента писать в разные переменные одни и теже данные из кастомных событий?

типа так:
pos += e.detail.dx - здесь норм координаты
px += e.detail.dx - здесь какие-то дифы прилетают
источник

A

Arushwl in Svelte [svelt]
в detail так прилетает:
unify(e) { return e.changedTouches ? e.changedTouches[0] : e };

start - x = unify(e).clientX;
move - const dx = unify(e).clientX - x;
источник

A

Arushwl in Svelte [svelt]
всё нашел - вторая переменная в  локальном скоупе функции была
источник

A

Arushwl in Svelte [svelt]
Короч время так вышло:

eventStart(e) { 
 starttime = e.timeStamp
}

eventEnd(e) {
  endtime = e.timeStamp
  time = endtime - starttime
}
источник

MZ

Misha Zamkevich in Svelte [svelt]
Arushwl
Короч время так вышло:

eventStart(e) { 
 starttime = e.timeStamp
}

eventEnd(e) {
  endtime = e.timeStamp
  time = endtime - starttime
}
А зачем тебе всё время итерации?
источник

MZ

Misha Zamkevich in Svelte [svelt]
Как ты с него посчитаешь последнее ускорение?
источник

A

Arushwl in Svelte [svelt]
никак )))
источник

A

Arushwl in Svelte [svelt]
вышла средняя скорость на всю дистанцию
источник

A

Arushwl in Svelte [svelt]
в принципе тож норм
источник

A

Arushwl in Svelte [svelt]
скока пикселей в миллисекуду пройдено
источник

MZ

Misha Zamkevich in Svelte [svelt]
Arushwl
в принципе тож норм
Нет, не норм. — Что произойдёт если ты сначала потянешь слайдер медленно, потом остановишься и спустя время резко свайпнешь?
источник

MZ

Misha Zamkevich in Svelte [svelt]
Вернись к примеру, что я скинул. Там это объясняется с порога.
источник

IF

Igor Filippov in Svelte [svelt]
Вернулся я к этой задаче. Собственно, интересный момент. При таком подходе как в примере рекваер не может найти файл, который собственно загрузить хочешь. А вообще есть кто этим пользовался?
источник

Р

Роб in Svelte [svelt]
Misha Zamkevich
Я выше кидал тебе ссылку с расчётом инерции. Там есть то, что тебе нужно.
Привет, только недавно столкнулся с той же проблемой, использовал плагин lethargy.js, совместив его с throttle, но клиент с мышкой от apple жаловался, что все равно скроллы проходят. Мышки от apple у меня нет, так что сам отладить не могу, но как понял из описания плагина, у разных устройств частоты диспатча событий разные и описываются разными функциями.

Скажи, пожалуйста, если сталкивался с таким устройством и получил результат. Потому что сам не смог нагуглить о нем достаточно информации.

Прикладываю ссылку на плагин, внутри есть графики соответствующие устройствам.
https://github.com/d4nyll/lethargy
источник

MZ

Misha Zamkevich in Svelte [svelt]
Роб
Привет, только недавно столкнулся с той же проблемой, использовал плагин lethargy.js, совместив его с throttle, но клиент с мышкой от apple жаловался, что все равно скроллы проходят. Мышки от apple у меня нет, так что сам отладить не могу, но как понял из описания плагина, у разных устройств частоты диспатча событий разные и описываются разными функциями.

Скажи, пожалуйста, если сталкивался с таким устройством и получил результат. Потому что сам не смог нагуглить о нем достаточно информации.

Прикладываю ссылку на плагин, внутри есть графики соответствующие устройствам.
https://github.com/d4nyll/lethargy
Не понял в чем именно проблема. У Эппл мышки заместо колесика тачпад стоит
источник

Р

Роб in Svelte [svelt]
Misha Zamkevich
Не понял в чем именно проблема. У Эппл мышки заместо колесика тачпад стоит
Опять же, как я понял на разных устройствах разные графики диспатча. На асусном тачпаде проблема не возникает, на эппл-мыши события пролетают пачками.
источник

Р

Роб in Svelte [svelt]
источник