Как захватить событие запуска прокрутки на iPhone / Android - PullRequest
2 голосов
/ 24 октября 2011

Я использую JQuery с мобильным сайтом для изменения положения заголовка при прокрутке при отсутствии позиции: исправлена ​​поддержка.Это прекрасно работает, когда пользователь прекращает прокручивать заголовок, который помещается обратно вверху страницы.

Чтобы улучшить взаимодействие с пользователем, я хочу скрыть () заголовок, когда пользователь запускает , чтобы прокрутить, а затем сдвинуть его, когда они остановятся.Проблема в том, что событие прокрутки срабатывает только тогда, когда пользователь прекращает прокрутку.Я читал, что есть определенные сенсорные события iOS, но есть ли способ, как я могу захватить событие запуска прокрутки на iOS и Android, используя общий код?

Спасибо

Ответы [ 3 ]

5 голосов
/ 24 октября 2011

Я считаю, jQuery Mobile , может сделать это.Взгляните на следующий код:

$(document).bind("scrollstop", function() {

//What occurs when the scrolling stops
alert("You have stopped scrolling");
});

$(document).bind("scrollstart", function() {

//What occurs when the scrolling starts
alert("You have started scrolling");

});
2 голосов
/ 27 февраля 2012

Это событие прокрутки запускается с ошибкой в ​​браузере Android по умолчанию для Android 2.3.4 Событие прокрутки не запускается в 100% случаев, когда пользователь запускает прокрутку.Я пытаюсь отследить проблему.Я ищу любое событие, которое запускается непосредственно перед событием scrollstart.Это также может быть конфликтующим событием где-то в моем коде.Мне нужно сначала это исключить.

2 голосов
/ 24 октября 2011

Вы можете начать с jQuery Touchwipe: это плагин, который добавляет новые события, wipeleft и wiperight.

Его можно легко изменить, чтобы изменить горизонтальные салфетки на вертикальные (изменяя x на y) http://plugins.jquery.com/project/Touchwipe-iPhone-iPad-wipe-gesture

Работает на Android, IOS и BBOS.

...