Эта проблема все еще сохраняется в iOS6, по крайней мере, в моем случае, когда мне приходится прокручивать элементы div рядом друг с другом, и когда я выполняю переход с преобразованием, прокрутка не работает.
Мое решение состояло в том, чтобы переписать хотя бы один из элементов div после перехода, используя простой оператор jQuery:
html.on('webkitTransitionEnd', '.one-of-my-scrollers', function() {
setTimeout(function() {
var d = $('.one-of-my-scrollers');
d.parent().append(d);
}, 0);
});
Это каким-то образом вызывает перекомпоновку в браузере, после чего прокрутка снова работает правильно.
Другой способ сделать это - отключить переполнение элемента и сразу же включить его, например:
html.on('webkitTransitionEnd', '.one-of-my-scrollers', function() {
setTimeout(function() {
var d = $('.one-of-my-scrollers');
d.css('overflow', 'hidden');
setTimeout(function() {
d.css('overflow', 'auto');
}, 0);
}, 0);
});
Я называю эти вещи ужасной правдой, которой мы не должны заниматься ...