Как включить скроллинг в диве на мобильном устройстве?

Всем добрый.
Как реализовать скроллинг в диве с overflow: scroll на устройстве с тач интерфейсом?
jsfiddle.net/H7EAu/9/ — в этом примере он не срабатывает, как и в проекте, которым я сейчас занят.
(Устройство — Kindle Fire)
  • Вопрос задан
  • 10318 просмотров
Пригласить эксперта
Ответы на вопрос 5
SerDIDG
@SerDIDG
Это зависит от браузера, к примеру в Opera Mobile есть, а в Firefox для андроида нету.

Лучше всего сделать кастомный, если нужен скролл, есть много библиотек готовых. Но честно говоря, скролл не лучшее решение для тач интерфейсов.
Ответ написан
SharkyFLY
@SharkyFLY
в ios сафари скролл одним пальцем — вся страница, двумя пальцами — скролл дивов, ифреймов и т д
Ответ написан
Комментировать
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
Недавно реализовывал скроллинг на iOS Safari. Там надо подписываться на три метода: onTouchStart (определяем, какой див скроллить), onTouchMove(скроллим в зависимости от координат пальца), onTouchEnd (перестаем скроллить).

на jQuery есть библиотечка в 150 строчек кода: baijs.nl/tinyscrollbar/
На iOS, к сожалению, в ней скролится только ползунками. Я ее допилил до ума так, чтоб HTML не гавнить и чтоб работал скролл на iOS одним пальцем. Если надо, могу скинуть.
Ответ написан
egormerkushev
@egormerkushev
iOS разработчик, автор PixelMixel
Использовал iScroll — вот пример.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы