Я разрабатываю модальные окна с возможностью прокручивания, например, прокрутки. Когда они увольняются, определите overflow: hidden
на body
и overflow: auto
на контейнере модального контейнера. Это очень хорошо работает на настольных браузерах, но мой первый тест на iPad (и я предполагаю, что, вероятно, на iOS в целом) обнаруживает проблему:iPad отключить прокрутку документа, но не прокрутку переполнения div
Когда прокрутка модального конца заканчивается, если документ длиннее модального прокрутки продолжается.
Я попытался это с намерением только признавайте прокрутки, если это вызвано модальным или контейнера:
// Disable browser scrolling on iOS
$(document).on('touchmove',function(e) {
if (($(e.target).attr('id') != id) &&
($(e.target).attr('id') != ('modal-'+id))) {
e.preventDefault();
}
});
И это действительно работает делать строго это. Модальные свитки и когда он заканчивается, прокрутка страницы возможна только при прокрутке внутри модального.
У вас есть идея?
Попробуйте в ваших IPADS, если вы хотите (вы должны нажать на кнопку модальный): http://www.onebigrobot.com/beta/altair/transforms-so
Спасибо заранее!
Огромное спасибо триллион – Nasir