Задать вопрос
@BelkinVadim
Frontend разработчик

Как запретить скроллить body на мобильных/тач устройствах при overflow: hidden?

При открытие модального окна с position:fixed у body добавляется класс с параметром overflow: hidden и height: 100%. С компа скроллится только содержимое модалки, но с телефона (проверял на iPhone и Windows Phone 8/8.1) скролится и сама страница (за пример можно взять модальное окно bootstrap). Как можно запретить скролл страницы, оставив возможность скроллить внутри модалки?
  • Вопрос задан
  • 16356 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@ITZver
Вот мое решение через CSS.
Ответ написан
Комментировать
kentuck1213
@kentuck1213
Укажите мета тег
<meta name="viewport" content="width=device-width, initial-scale=1">

body{
overflow:hidden;
}
МояМодалка#{
overflow:scroll;
}
Как то так.
Ответ написан
grigruss
@grigruss
Мне вообще плевать на ИТ, спецов и без меня хватае
$(window).scroll(function(){
   if($('body').scrollTop()>0)
        $('body').scrollTop(0);
});

P.S.: Можно ещё проще:
$(window).scroll(function(){
        $('body').scrollTop(0);
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы