В настоящее время у меня есть приложение с UIWebView с прокручиваемым div с функцией webkit-overflow-scrolling: touch. Когда боковое меню открыто, я помещаю надпись (другой div) поверх содержимого, чтобы получить эффект затемнения.iOS8 webkit-overflow-scrolling: touch with overlay
Проблема заключается в том, что когда меню открыто (и наложение на месте), когда пользователь работает, прокручиваемый div фактически прокручивается, когда оверлей должен останавливать эту форму.
Теперь, в iOS7, решение заключалось в том, чтобы добавить прокрутку webkit-overflow: touch; к наложению. Это работает как шарм, но в iOS8 это не так.
Вот ссылка на пример проблемы. Если он запущен на iOS 7, он работает так, как ожидалось, если на iOS 8 будет отображаться содержимое в спине.
.scrollable {
width:100%;
height:200px;
-webkit-overflow-scrolling:touch;
overflow:scroll;
}
.overlay {
position:absolute;
width:100%;
overflow:scroll;
height:200px;
-webkit-overflow-scrolling:touch;
background-color:black;
opacity:.5;
transform: translate3d(0,0,0);
-webkit-transform: translate3d(0,0,0);
z-index:10;
}
https://jsfiddle.net/SergioM/57f2da87/9/
Я также попытался установить переполнение-й свойство прокрутки дел до скрытого/авто, когда меню открыто, но это добавляет страшное мерцание.
Любое предложение будет высоко оценено.
Спасибо.
Привет Ян, это решение не работает для меня, как бы предотвратить устройство от попадания кастрюли событий (я также слушаю тех, кто изначально). – SergioM
Эй, @SergioM, я добавил еще одно решение. Возможно, это работает лучше для вас. – Jan
Привет, спасибо, но я уже пробовал это. При приложении переполнения скрытая область мерцает, как указано в исходном вопросе. – SergioM