Предотвратить прокрутку BODY при открытии модального окна

Я хочу, чтобы мое тело перестало прокручиваться при использовании колесика мыши во время модального режима (из http://twitter.github.com/bootstrap) на моем сайте открыт.

Я пытался вызвать фрагмент javascript ниже при открытии модального окна, но безуспешно.

$(window).scroll(function() { return false; });

AND

$(window).live('scroll', function() { return false; });

Обратите внимание, что наш веб-сайт прекратил поддержку IE6, хотя IE7+ должен быть совместим.

326
задан jherax 20 March 2019 в 09:46
поделиться

1 ответ

Я нашел рабочее решение после выполнения исследования приблизительно 8-10 часов в области самого StackOverflow.

прорыв

$('.modal').is(':visible');

, Таким образом, я создал функцию, чтобы проверить, открыт ли кто-либо модальный, который будет периодически добавлять класс *модально-открытый ** к

 setInterval(function()
     {
         if($('.modal').is(':visible')===true)
         {
             $("body").addClass("modal-open");
         }
         else
         {
             $("body").removeClass("modal-open");
         }

     },200);

причина использовать $ (" .modal") , вот то, потому что все модели (в Начальной загрузке) класс использования, модальный (исчезают/показывают, согласно состоянию)

, Таким образом, мои модели теперь работают отлично без прокручиваемого тела.

Это - прослушивать/неслышать проблема в GitHub также, но никто не обеспокоился.

-1
ответ дан 23 November 2019 в 00:50
поделиться
Другие вопросы по тегам:

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