Я создаю полноэкранное веб-приложение, в котором будут некоторые модули / виджеты, использующие новое переполнение iOS 5: функции прокрутки.
То, что я хочу, это отключить этот эффект «бодрости» при прокрутке html / body (поскольку это полноэкранный режим), но сохранить этот эффект только для прокручиваемых элементов.
чтобы сгладить эффекты прокручиваемых элементов у меня есть:
html, body { overflow: hidden; }
.scrollable {
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
, а затем следующий скрипт, который отключает эффект сенсорной прокрутки:
$(document).bind('touchmove', function (e) {
if (e.target === document.documentElement) {
e.preventDefault();
}
});
хотя это, похоже, не работает вообще, потому что при прокрутке элемента к самому низу или верху он также прокручивает documentElement
.
Есть ли способ отключить этот эффект только для элемента body html?
Вот хороший пример того, как это влияет на функциональность:
http://dl.dropbox.com/u/1928164/ios5/index.html