39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
1

Модальные окна

02.07.2013, 11:13. Показов 5464. Ответов 30
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Подскажите как сделать так, что бы модальное окно открывалось все время по центру окна монитора пользователя(суть в том, что страница может не помещаться на экран, а окно все равно должно открыться в центре не зависимо от того вызвали его вверху или внизу страницы) и пока окно не закрыто пользователь не мог прокрутить страницу вверх или вниз. Если будет необходимо предоставить исходники я это сделаю только скажите.
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2013, 11:13
Ответы с готовыми решениями:

Модальные окна
Подскажите пожалуйста, как открыть внешнюю ссылку в модальном окне?

Очень медленно загружаются модальные окна на мобильной версии сайта
Использую фреймворк bootstrap. На сайте есть модальные окна, с экрана компьютера всё быстро...

Не работают кнопки которые вызывают модальные окно
Здравствуйте. Столкнулся с такой проблемкой на сайте. На ПК все стили работает хорошо - как нужно....

Модальные окна
Как решить проблему? <div class = "main"> <div class = "line">text</div> <div class...

30
Эксперт JSЭксперт HTML/CSS
2435 / 1114 / 312
Регистрация: 23.06.2011
Сообщений: 3,525
03.07.2013, 21:38 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Alorian Посмотреть сообщение
Ошибка в утверждении "всего 4".
Только эти окна полностью блокируют страницу, так как это описано в той же википедии, все остальное подделка и не может являться модальным.
Модальное окно останавливает выполнение скриптов на странице.
JS не позволяет создать самодельное модальное окно, это физически невозможно, так язык устроен.
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
03.07.2013, 21:45 22
Цитата Сообщение от newJS Посмотреть сообщение
останавливает выполнение скриптов на странице
Для модального окна это необязательно.
Достаточно того, чтобы пользователь ничего не мог делать в родительском приложении до момента закрытия окна, само приложение при этом может продолжать работать.
0
Эксперт JSЭксперт HTML/CSS
2435 / 1114 / 312
Регистрация: 23.06.2011
Сообщений: 3,525
03.07.2013, 21:50 23
Цитата Сообщение от Alorian Посмотреть сообщение
Для модального окна это необязательно.
Потому оно и модальное, что для него это обязательно, а все остальное может быть только не модальным.
Спорить с терминологией нет смысла.
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
03.07.2013, 21:58 24
Цитата Сообщение от newJS Посмотреть сообщение
Спорить с терминологией
Соглашусь, если вы мне укажите источник, в котором сказано о блокировке скриптов.
Нигде об этом не сказано.

Поиск:
1. http://habrahabr.ru/post/148515/
2. http://ruseller.com/lessons.php?rub=28&id=1669
3. http://arcticlab.ru/arcticmodal/
4. http://kotweb.ru/26-17-vsplyva... sayta.html
...
Продолжать можно долго. Это только первая страница.
Везде в качестве примера модальных окон приводится обычный див, а не одна из названных вами четырех функций.
0
Эксперт JSЭксперт HTML/CSS
2435 / 1114 / 312
Регистрация: 23.06.2011
Сообщений: 3,525
04.07.2013, 08:11 25
Да зачем об этом говорить? это факт.
Все используют алерт для отладки, какие еще нужны доказательства остановки скрипта?
Цитата Сообщение от Alorian Посмотреть сообщение
Везде в качестве примера модальных окон приводится обычный див
Ошибка терминологии.

Когда то мне понадобилось самопальное "модальное" окно, нужно было пройти массив в цикле, я несколько дней ломал голову как уговорить браузер "останавливаться" в каждой ячейке массива и ждать пока я введу данные и нажму кнопку. Мне удалось это сделать, все и по сей день работает. Но это не модальное окно, а обычный див.
Если бы JS позволял делать самопальные модальные окна, такой проблемы не было бы.

Наверно людям так проще, пишут как удобней. Первый раз что ли.
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
04.07.2013, 08:34 26
Цитата Сообщение от newJS Посмотреть сообщение
Все используют алерт для отладки, какие еще нужны доказательства остановки скрипта?
Мне нужны не доказательства остановки скрипта, а доказательства того, что именно остановка скриптов является признаком модального окна.

Добавлено через 4 минуты
Прямо какое то определение найдите.
Обращаю внимание, что в приведенной мной цитате из вики ничего о блокировке скриптов не сказано. Там говорится о блокировке действий пользователя по отношению к приложению, а не о блокировке приложения по отношению к пользователю.
0
Эксперт JSЭксперт HTML/CSS
2435 / 1114 / 312
Регистрация: 23.06.2011
Сообщений: 3,525
04.07.2013, 21:56 27
Цитата Сообщение от Alorian Посмотреть сообщение
блокировке действий пользователя
Вот именно, модальное окно реально блокирует и ждет закрытия окна и только после закрытия браузер продолжает что то делать, а весь этот самопал после вывода дивного окна продолжает работать и реально ни чего не блокируется.

Вадим Дунаев
....Независимые окна называют еще немодальными (modalless).
Однако можно создать и так называемое модальное окно. Пока открыто модальное окно, пользователь не может обратиться к другим окнам, в том числе и к главному.Так обычно работают стандартные диалоговые окна. Например, окна, создаваемые методами alert(), prompt() и confirm() , являются модальными. В модальное окно можно загрузить любой документ. Для создания модального окна используется метод showModalDialog()....
А википедии ни когда не верил, все кому не лень могут редактировать.
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
05.07.2013, 06:30 28
Цитата Сообщение от newJS Посмотреть сообщение
Пока открыто модальное окно, пользователь не может обратиться к другим окнам, в том числе и к главному.
И обычный див поверх оверлея может блокировать страницу. Что не так? Ваша цитата из книги "Самоучитель JavaScript", которая была выпущена в 2003 году, а писалась и того раньше. То есть цитате более 10 лет, она старше термина AJAX. Но даже в приведенной вами цитате не говорится о том, что блокировка выполнения скриптов во время показа модального окна это необходимый признак модальности.

Процитирую сообщение с другого форума:
http://www.softtime.ru/forum/read.php?id_forum=2&id_theme=83316
вообще термин модальный заимствован из десктопного программирования (где есть два четких метода открытия окон: с доступностью родительского окна и элементов управления и без оного). Поэтому вы и не нашли сразу четкого определения для Web - здесь это не было принято, хотя концепция удачная и была быстро взята на вооружение Web-разработчиками. Изначально модальное окно - это окно со свойствами, которые описаны в моем посте выше. Web-разработчики адаптировали/заимствовали термин для своих нужд, поэтому в Web термин используется для обозначения разных классов окон и квазиокон - какие-то индексируются, какие-то нет, зависит от реализации. Это в GUI можно четко сказать - это окно модальное, а это нет, а в Web модальными являются те элементы, которые называют модальными и так как людей много, то четкого согласия по поводу этого вопроса нет. Если бы я был фанатиком, я бы сейчас принялся бы с пеной у рта доказывать, что alert() - это модальное окно, а реализация через <div> - нет... Другой бы мог начать доказывать обратно, что alert() - это модальное окно GUI Windows, а Web-модальное окно должно быть реализовано через <div>... но по большому счету разницы никакой нет - термин удобный и известен подавляющему большинству программистов - все друг друга понимают.
Поэтому когда вы говорите, что только js окна являются модальными, вы не правы. Но убедить вас мне похоже не удалось.
0
Эксперт JSЭксперт HTML/CSS
2435 / 1114 / 312
Регистрация: 23.06.2011
Сообщений: 3,525
05.07.2013, 07:28 29
Цитата Сообщение от Alorian Посмотреть сообщение
но по большому счету разницы никакой нет - термин удобный и известен подавляющему большинству программистов - все друг друга понимают
Вот и я о том же.

Цитата Сообщение от Alorian Посмотреть сообщение
То есть цитате более 10 лет
И что изменилось.

Цитата Сообщение от Alorian Посмотреть сообщение
Но убедить вас мне похоже не удалось.
Нет. Остались каждый при своем.

Спасибо, все было интересно.
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
05.07.2013, 08:16 30
Цитата Сообщение от newJS Посмотреть сообщение
И что изменилось.
Появились модальные окна на дивах я предполагаю. Их просто не было, массово ими никто не пользовался. Тогда никто не задумывался зачем это нужно.

Цитата Сообщение от newJS Посмотреть сообщение
Вот и я о том же.
Не о том же. Вы настаиваете, что модальными могут называться только окна созданные с помощью четырех функций JS. То есть употребляете термин не в широкоизвестном смысле, вопреки цитате.
0
Lovrentiy
06.07.2013, 12:49     Модальные окна
  #31

Не по теме:

Попкорно кончается! Но было интересно, спасибо!

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.07.2013, 12:49

Модальные окна
Всем привет. Есть код: &lt;div class=&quot;accordion_inner&quot;&gt; &lt;img class=&quot;modal_voskl&quot;...

Модальные окна
В функции создается модальное окно, показывается с помощью exec(), родительский класс окна QDialog....

Модальные окна
Как бороться с проблемой того, что открытие модальных окон в web-клиенте запрещено? Только...

Модальные окна
Есть у кого то скрипт модальных окон, что бы использовалась только библиотека jquery-1.8.3.min.js и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru