jQuery BlockUI против jqModal - PullRequest
       9

jQuery BlockUI против jqModal

5 голосов
/ 26 февраля 2009

Мне нужны модальные окна, которые говорят пользователю подождать, пока я не закончу работу на сервере. Похоже, что и BlockUI и jqModal могут это сделать.

Есть ли у вас опыт общения с кем-либо из них? Плюсы и минусы? Я использую ASP.NET MVC.

Ответы [ 4 ]

7 голосов
/ 27 февраля 2009

Я сделал доказательство концептуальных модальных диалогов с jqModal и BlockUI, и я могу без сомнения сказать, что BlockUI - самый «тонкий» из них. Это позволяет намного проще блокировать доступ ко всему, что может выбрать jQuery, и вы просто передаете ему параметр «message» модального DIV. Он автоматически установит display: block и установит его поверх модального наложения.

В дополнение к стандартным модальным диалоговым окнам я использую его для установки диалога «пожалуйста, подождите» на моих интерфейсах ajax, если вызов $ .ajax занимает больше 250 мс.

0 голосов
/ 22 июня 2011

Я использую и люблю оба.

Для простых статических модов, ответ @Peter J правильный - BlockUI фантастический и очень легкий. Вы можете передать скрытый div как сообщение, и оно будет отображаться как модальное диалоговое окно, которое можно сделать интерактивным через привязки jQuery и т. Д. Он не предоставляет метод для извлечения сообщения через ajax без его ручного кодирования (который это противоречит простому совершенству BlockUI - отображать сообщение блока, пока вы ожидаете завершения операции ajax).

Для динамических модалов отлично подходит jqModal, поскольку он может извлекать модальное содержимое с помощью вызовов ajax. Он также может обрабатывать триггерный элемент для вас (кнопка, ссылка и т. Д.), Управляя показом / скрытием самого себя, но также предоставляет вам возможность настроить его так, как вам нравится.

Чтобы усложнить задачу - я даже использую оба одновременно для отображения диалогового окна, предоставляемого ajax, через jqModal, а затем блокирую его через BlockUI после отправки для отображения настраиваемого сообщения. (Стоит отметить, что z-индекс по умолчанию для jqModal ниже значения по умолчанию для BlockUI, поэтому для их совместного использования необходимо, чтобы параметр BaseUI basez был выше значения по умолчанию для jqModal 3000).

0 голосов
/ 22 июня 2009

Я использую BlockUI и мне это нравится, но, скажи мудрому, известно, что он очень медленный на Firefox в Linux. Это достигает максимума процессоров до 100%

0 голосов
/ 27 февраля 2009

Я немного использовал jqModal, и мне действительно это нравится. Он очень прост в реализации и гибок, однако его основное назначение - модальный диалог.

Я не использовал BlockUI, хотя, похоже, он предоставляет некоторые другие функции. Вместо того, чтобы просто отображать контент в модальных окнах, он может запретить пользователю доступ ко всему пользовательскому интерфейсу или его частям.

Другим вариантом является jQuery UI Dialog , который является более общим и может использоваться для наращивания. Я использую это в одном приложении, и хотя у него нет готовых функциональных возможностей jqModal, я думаю, что было бы очень полезно, если бы я хотел создать собственный подключаемый модуль, интегрированный с ним.

...