Safari не обновляет document.body.scrollLeft
при нажатии пальцем на волшебную мышь Apple или на сенсорную панель. Он срабатывает только при отпускании пальца. Попробуйте следующий пример в Safari под OSX Lion. Он обновляется, как и ожидалось в других браузерах, но работает как смахивание на iOS в Safari Lion (кажется, срабатывает на "touchend
").
Перетаскивание полосы прокрутки заставляет ее вести себя как ожидалось. Прокрутка вперед и назад с помощью сенсорной панели или волшебной мыши «Яблоки» заставляет ее вести себя странно.
Демо
Fiddle
Это можно решить, переместив содержимое в контейнер с width: 100%; height: 100%; overflow-left: scroll;
, но моя проблема в том, что нужно получить его из body
. Есть идеи?