вопрос
Привет. Помогите сделать, чтоб при вызове модального окна DLE скролл автоматически скрывался, и при его закрытие скролл автоматически появлялся
Вроде средствами самого UI сделать нельзя. Но можно пойти путём FastFud, но это долго и не удобно...
Сейчас расскажу как я сделал.
Зашел на сайт JQUERY UI, скачал выборочно только виджет Dialog.
Открыл несжатую версию jquery-ui.js.
Нашел строки, которые добавляют "модальность окна" (серый фон):
Добавил перед знаком } это: $('body').addClass('scrollHide');
И нашел строки, которые удаляют эту модальность:
Добавил перед знаком } это: $('body').removeClass('scrollHide');
Затем выделил код ui.dialog'а и сжал его с помощью Этого инструмента, если у вас несжатая версия jqueryui, тогда сжимать не надо.
Затем открыл jqueryui.js который был на сайте и на место старого ui.dialog'а вставил новый. Сохранил.
В цсс, дописал вот это:
В заключении предоставлю скриншот работоспособности:
Скачать мою версию диалога (сжатую и несжатую) можно тут -jqueryui-diagog-edited-by-golden_eagle.rar]cracksoft.ru. На прямую не подключать, так как там только диалог, без ядра и прочих компонентов...
Сейчас расскажу как я сделал.
Зашел на сайт JQUERY UI, скачал выборочно только виджет Dialog.
Открыл несжатую версию jquery-ui.js.
Нашел строки, которые добавляют "модальность окна" (серый фон):
_createOverlay: function() {...}
Добавил перед знаком } это: $('body').addClass('scrollHide');
И нашел строки, которые удаляют эту модальность:
_destroyOverlay: function() {...}
Добавил перед знаком } это: $('body').removeClass('scrollHide');
Затем выделил код ui.dialog'а и сжал его с помощью Этого инструмента, если у вас несжатая версия jqueryui, тогда сжимать не надо.
Затем открыл jqueryui.js который был на сайте и на место старого ui.dialog'а вставил новый. Сохранил.
В цсс, дописал вот это:
body.scrollHide{overflow:hidden}
.ui-widget-overlay{background:#000;position:fixed;top:0;bottom:0;left:0;right:0;opacity:.5;-moz-opacity:.5;filter:alpha(opacity=50)}
В заключении предоставлю скриншот работоспособности:
Скачать мою версию диалога (сжатую и несжатую) можно тут -jqueryui-diagog-edited-by-golden_eagle.rar]cracksoft.ru. На прямую не подключать, так как там только диалог, без ядра и прочих компонентов...