вверх/вниз.
Как остановить эту функцию если юзер начал скроллить?
(проблема задачи в том, чтобы проверить именно Юзер начал скролить, а не функция скролит)
var Height = document.documentElement.scrollHeight;
var currentHeight = 0;
var bool = true;
var step = 4;
var speed = 10;
var interval = setInterval(scrollpage, speed)
function scrollpage() {
if (currentHeight < 0 || currentHeight > Height)
bool = !bool;
if (bool) {
window.scrollTo(0, currentHeight += step);
} else {
// if you don't want to continue scroll
// clearInterval(interval) use clearInterval
window.scrollTo(0, currentHeight -= step);
}
}
Проверять вил дон ап?самое первое что пришло в голову
если бы все было так просто, скрипт скролит вниз/вверх и так покругу
При скроле сейвить высоту и с каждой итерацией смотреть, равна ли она той, до которой на прошлой итерации скрипт доскролил
not bad at all
можно попробовать переписать на промис и reject'нуть, но не факт что сработает
насколько знаю isTrusted не очень дружит с scroll
похоже что правда
https://developer.mozilla.org/en-US/docs/Web/API/Element/wheel_event + https://developer.mozilla.org/en-US/docs/Web/API/Element/touchstart_event
Обсуждают сегодня