Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) jQuery Отключить скроллинг страницы под модальным окном

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


     12.02.2014    jQuery    5193

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

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

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


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

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