2009-02-26 28 views
5

私は、サーバー上で何か作業が終わるまで待つようにユーザーに指示するモーダルウィンドウが必要です。 BlockUIjqModalのように見えます。jQuery BlockUIとjqModal

いずれかの経験がありますか?長所と短所?私はASP.NET MVCを使用しています。

答えて

7

私はjqModalとBlockUIの両方で概念証明ダイアログを出しましたが、BlockUIが "最も薄い"ものであることは間違いありません。 jQueryが選択できるものへのアクセスをより簡単にブロックすることができ、モーダルDIVの「メッセージ」パラメータを渡すだけです。自動的にdisplay:blockが設定され、モーダルオーバーレイの上に設定されます。

標準のモーダルダイアログに加えて、$ .ajax呼び出しが250msより長くかかると、私はそれを使ってajaxインターフェイスの「しばらくお待ちください」ダイアログを設定します。

+0

私の必要に応じてBlockUIが最適です。 – Riri

0

私はjqModalをかなり使い慣れていて、本当に好きです。実装が非常に簡単で柔軟性がありますが、主な目的はモーダルダイアログです。

私はBlockUIを使用していませんが、いくつかの異なる機能を提供するようです。モーダルウィンドウにコンテンツを表示するのではなく、ユーザーがUI全体またはその一部にアクセスするのを防ぐことができます。

もう1つのオプションは、より一般的であり、構築に使用できるjQuery UI Dialogです。 1つのアプリケーションでこれを使用していますが、jqModalのすぐに使用できる機能はありませんが、統合されたカスタムプラグインを作成したい場合は非常に便利だと思います。

0

私はBlockUIを使用していますが、それを愛していますが、賢明に言えば、LinuxのFirefoxでは非常に遅いことが知られています。 CPUを100%にピークにします

+0

透明性の問題のような音 – ThiefMaster

0

私は&のように両方を使用します。

単純な静的モーダルの場合、@Peter Jの答えは正しい - BlockUIは素晴らしく、非常に軽量です。メッセージとして隠れたdivを渡すことができ、それをモーダルダイアログとして表示することができます。これはjQueryバインドなどを介してインタラクティブに行うことができます。ハンドコーディングなしでajax経由でメッセージを取得する方法は提供しません。 BlockUIの単純な完全性に反する - ajax操作が完了するのを待っている間にブロックメッセージを表示する)。

ダイナミックモーダルの場合、ajax呼び出しによってモーダルコンテンツを取得できるため、jqModalは優れています。また、トリガー要素(ボタン、リンクなど)を処理したり、表示/非表示を制御することもできますが、任意の方法でカスタマイズすることができます。

さらに複雑になるために、jqModalを使ってajaxが提供するダイアログを同時に表示することもできますし、送信時にBlockUI経由でブロックしてカスタムメッセージを表示することもできます。 (注意すべき点は、jqModalのデフォルトのz-indexがBlockUIのデフォルト値以下であるため、BlockUIのbasezオプションをjqModalのデフォルトの3000より高く設定する必要があることです)。

関連する問題