Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Отключить скроллинг страницы под модальным окном

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


     12.02.2014    Все вопросы » jQuery    9840

вопрос
Нашел способ отключения прокрутки сайта при вызове модальных окон.
Правил 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");

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

Ответа пока нет


Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх