Можно ли определить, было ли событие прокрутки выполнено браузером или пользователем? В частности, при использовании кнопки "Назад" браузер может перейти в последнюю известную позицию прокрутки. Если я привяжу к событию прокрутки, как я могу узнать, вызвано ли это пользователем или браузером?
$(document).scroll( function(){
//who did this?!
});
Я вижу три типа ситуаций, которые вызывают прокрутку в браузере.
- Пользователь выполняет некоторые действия. Например, использует колесико мыши, клавиши со стрелками, клавиши вверх/вниз страницы, ключи дома/конца.
- Браузер автоматически прокручивается. Например, при использовании кнопки "Назад" в вашем браузере он автоматически перейдет в последнюю известную позицию прокрутки.
- Прокрутка Javascript. Например,
element.scrollTo(x,y)
.