Отключить скроллинг страницы под модальным окном

Все блоги / DLE движок для сайтов 12 февраля 2014 920   
Нашел
способ отключения прокрутки сайта
при вызове модальных окон.
Правил dle_js.js
Было:
function DLEalert(a,b){$("#dlepopup").remove();$("body").append("<div id='dlepopup' title='"+b+"' style='display:none'>"+a+"</div>");$("#dlepopup").dialog({autoOpen:!0,width:500,dialogClass:"modalfixed",buttons:{Ok:function(){$(this).dialog("close");$("#dlepopup").remove()}}});$(".modalfixed.ui-dialog").css({position:"fixed"});$("#dlepopup").dialog("option","position",["0","0"])};
Стало:
function DLEalert(a,b){$("#dlepopup").remove();$("body").append("<div id='dlepopup' title='"+b+"' style='display:none'>"+a+"</div>");$("html,body").css("overflow","hidden");$("#dlepopup").dialog({autoOpen:!0,width:500,dialogClass:"modalfixed",buttons:{Ok:function(){$(this).dialog("close");$("html,body").css("overflow","auto");$("#dlepopup").remove()}}});$(".modalfixed.ui-dialog").css({position:"fixed"});$("#dlepopup").dialog("option","position",["0","0"])};
Все работает, при открытом окне прокрутка пропадает, при нажатии на ok прокрутка появляется.

Проблема вот какая. У окна есть еще одна кнопка закрывания окна - это крестик/close. При нажатии на крестик прокрутка не появляется... В jqueryui.js не понимаю как правильно подключить
$("html,body").css("overflow","auto");

Может есть способ проще?

 Источник:dle-faq.pro, DLE
  • Оцените публикацию
  • -1

💬 Комментарии

В связи с новыми требованиями законодательства РФ (ФЗ-152, ФЗ «О рекламе») и ужесточением контроля со стороны РКН, мы отключили систему комментариев на сайте.

🔒 Важно Теперь мы не собираем и не храним ваши персональные данные — даже если очень захотим.

💡 Хотите обсудить материал?

Присоединяйтесь к нашему Telegram-каналу:

https://t.me/blogssmartz

Нажмите кнопку ниже — и вы сразу попадёте в чат с комментариями

Похожие публикации

Архив публикаций