Прокрутка с разбивкой на страницы будет снова прокручиваться одним прикосновением

Я следил за ответом здесь

Как перемещаться между поверхностями в Famo.us?

var Engine           = require("famous/core/Engine");
var Surface          = require("famous/core/Surface");
var Scrollview       = require("famous/views/Scrollview");

var mainContext = Engine.createContext();

var scrollview = new Scrollview({
    direction: 0,
    paginated: true
});
var surfaces = [];

scrollview.sequenceFrom(surfaces);

for (var i = 0; i < 10; i++) {
    surface = new Surface({
        content: "Surface: " + (i + 1),
        size: [window.innerWidth, window.innerHeight],
        properties: {
            backgroundColor: "hsl(" + (i * 360 / 10) + ", 100%, 50%)",
            lineHeight: window.innerHeight/10 + "px",
            textAlign: "center"
        }
    });

    surface.pipe(scrollview);

    surfaces.push(surface);
}

mainContext.add(scrollview);

Я тестировал это на реальной iOS 7 в iPhone 5.

Проблема:

  1. Проведите вправо. Например: переход от Surface 5 к Surface 4

  2. Коснитесь экрана

  3. Он внезапно вернулся к Surface 5

Я не уверен, почему (то ли ошибка в платформе). Есть ли способ это исправить?


person HP.    schedule 15.05.2014    source источник
comment
Я протестировал этот код и понимаю, о чем вы говорите. Этот пример максимально ванилен, и другие варианты разбиения на страницы, похоже, не решают проблему. Это явно ошибка. Я посмотрю, как найти работу вокруг.   -  person johntraver    schedule 16.05.2014
comment
Забавно, когда я сократил только до 2 поверхностей. Это сработало просто отлично. Нет касания, вызывающего ошибку смахивания.   -  person HP.    schedule 16.05.2014