Хорошо, наконец-то все заработало. Чтобы заставить jQTOuch и iScroll хорошо играть друг с другом, области прокрутки на странице необходимо сбрасывать каждый раз, когда JQTouch заставляет их исчезать. Другими словами, когда вы скрываете div, iScroll не знает, что прокручивать в следующий раз, когда он станет видимым. В результате вы получаете печально известный эффект резиновой ленты. Чтобы решить эту проблему, просто добавьте прослушиватель событий, который сбрасывает область прокрутки сразу после вызова div. Убедитесь, что вы даете ему задержку от 100 до 300 мс. В приведенном ниже коде предполагается, что ваша переменная называется myScroll
:
$(".about").tap(function(){
setTimeout(function(){myScroll.refresh()},300);
});
И, кроме того, вот как установить несколько скроллеров с помощью iScroll:
var scroll1, scroll2;
function loaded() {
scroll1 = new iScroll('wrapper1');
scroll2 = new iScroll('wrapper2');
}