Изучая только результат действия (документ был прокручен), вы не можете определить причину действия.
Изучение изменения состояния определенных свойств до и после действия поможет вам определить причину действия, если предположить, что такие соответствующие свойства изменяются по-разному в зависимости от причины изменения.
Вы должны рассмотреть свойства, которые могут иметь отношение к действию прокрутки документа, а затем рассмотреть, как эти свойства могут измениться:
- в результате прокрутки документа
- когда человек выполняет прокрутку
- когда браузер выполняет прокрутку
Когда человек прокручивает документ, он может:
- нажмите клавишу (стрелка вниз, стрелка вверх, страница вниз, страница вверх, ctrl-end, ctrl-home)
- переместить указатель на полосу прокрутки, немного щелкнуть, отойти от полосы прокрутки
Следующий шаблон событий указывает на прокрутку человека:
- нажата соответствующая прокрутке клавиша ИЛИ мышь перемещается с холста браузера (на полосу прокрутки)
- документ прокручивается
В случае, если браузер выполняет действие, документ просто прокручивается без какого-либо предшествующего события нажатия клавиши или мыши.
Наблюдая за тем, что происходит до события прокрутки, вы должны быть в состоянии определить, было ли действие инициировано человеком. Хотя это, безусловно, сложно реализовать, логика логична.