Не уверен, что подробности в Prototype, но что касается поддержки мобильного браузера для традиционного события прокрутки, он не существует. Вы получите событие прокрутки, когда будет определено, что прокрутка закончена, что я считаю неловким. Если вы покопаетесь в исходном коде jQueryMobile, вы увидите, как они справились с этим. Например, панели инструментов с фиксированным положением. Они прячут их каждый раз, когда запускается событие сенсорного запуска. Они делают это, потому что у них нет конкретного способа определить, прокручивается ли приложение или нет. И поскольку при прокрутке представления событие не вызывается, они не знают, как изменить положение фиксированных панелей инструментов. После запуска события окончания прокрутки или события touchend / touchstop / touchcancel они снова отображают панель инструментов в правильном положении.