169 похожих чатов

Гайз, такой вопрос. Есть на канвасе окошечко, в котором реализован

скролл при drag событии. Как можно реализовать инерциальный скролл? Чтобы при резком drag событии и при dragEnd скролл не останавливался, а продолжался некоторое время. Как на телефоне. В голову что-то ничего не приходит

21 ответов

10 просмотров

в css для хрома есть такое , в jquery есть для всех

Aleksey- Автор вопроса
sky 🚷 net
в css для хрома есть такое , в jquery есть для все...

У меня канвас. У меня нет css. jQuery, думаю, тоже не вариант

Aleksey
У меня канвас. У меня нет css. jQuery, думаю, тоже...

есть точки косания вычитай из pY -Y. и чем оно больше - тем больше крути

Aleksey- Автор вопроса
sky 🚷 net
есть точки косания вычитай из pY -Y. и чем оно бол...

Обычный скролл так и реализован в проекте. Но нужно добавить ему инерцию как в том же телефоне. Разница между 'y' двух точек скажет лишь на какое количество пикселей прокрутить. Но инерциальность на основе этой инфы не добавишь

Aleksey
Обычный скролл так и реализован в проекте. Но нужн...

лучше конечно посмотреть как это в jquery сделано (исходник) . или самому расчитать этот {dy}

Aleksey- Автор вопроса
Aleksey
А как метод называется?

непомню , "плавный скролл на jquery" введи . Но оно и самому понятно

Aleksey
Обычный скролл так и реализован в проекте. Но нужн...

типа так : если (py-y) меньше например 10ти , то скроль по обычному, если больше 10ти то:

Alexandr Sachyshyn
deprecated

имелось ввиду, что загуглить, а не название либы) ибо deprecated она или нет - я хз

Aleksey- Автор вопроса
sky 🚷 net
типа так : если (py-y) меньше например 10ти , то с...

А если медленно проскроллить большое количество пикселей, то что, при событии окончания скролла скорость будет максимальной?

Aleksey
А если медленно проскроллить большое количество пи...

нет это стандартные переменные pMouseY и просто mouseY

Aleksey
А если медленно проскроллить большое количество пи...

mouseMove(event){ event.pMouseY//предыдущее положение мыши event.mouseY//текущее.. } это не точные имена , загугли точные в ивентах

Aleksey
А если медленно проскроллить большое количество пи...

там они основаны на скорости "опроса мыши" лучше конечно сделать так: при касании засекаешь время и координату {y} А при отпускании клавиши сохраняешь время отпускания и координату {y} speed=(yEnd-yStart)/(timeEnd-timeStart);

Aleksey- Автор вопроса
sky 🚷 net
mouseMove(event){ event.pMouseY//предыдущее положе...

Нашел. Movement называется. Хм, не знал даже что такая штука есть. Думал придется уже сохранять значение предыдущего евента и сравнивать с текущим

Aleksey- Автор вопроса
sky 🚷 net
там они основаны на скорости "опроса мыши" лучше к...

Ну тут юзер может ведь водить по экрану туда-обратно. А потом вообще остановиться и отпустить палец. Время будет большое, а самого проскроленного значения может и не быть

Aleksey
Ну тут юзер может ведь водить по экрану туда-обрат...

сначало пойми и реализуй алгоритм (он очень простой) , потом уже защиту делай и прочее.. З.Ы. пусть скролит долго , speed=1px/10000ms= очень маленькая скорость

Aleksey
Ну тут юзер может ведь водить по экрану туда-обрат...

пока маленькая скорость , юзаеться обычный скрол , как только скорость превысит порог , запускай свой инертный скролл

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта