私の考えでは、モーダルダイアログとライトボックスはどちらも同じ目的を果たします。一方の端にはセクシーな(しかしjavascriptが多い)スケールがあり、もう一方の端には経済的な(しかし退屈な)スケールがあるようです。
どちらを使用するかを決定するきっかけは何ですか?または、別のページに移動せずにユーザーに複雑なデータを要求するためのより良い方法はありますか?
私の考えでは、モーダルダイアログとライトボックスはどちらも同じ目的を果たします。一方の端にはセクシーな(しかしjavascriptが多い)スケールがあり、もう一方の端には経済的な(しかし退屈な)スケールがあるようです。
どちらを使用するかを決定するきっかけは何ですか?または、別のページに移動せずにユーザーに複雑なデータを要求するためのより良い方法はありますか?
アプリケーションによって異なります。アプリケーションがWebページに似ておらず、アプリケーション(Google Docsなど)に似ている場合、特定のタスクにユーザーの注意を向けたい場合は、モーダルダイアログが適しています。
アプリケーションがWebサイトの場合、モーダルダイアログを使用してユーザーを混乱させないでください。人々は、ページを分けたり、一連のページを介して複雑なタスクを実行したりすることに慣れています。それが複雑なデータである場合、私は通常、それを論理的なステップに分割して、タスクの圧倒性を減らします。Ajaxを使用すると、実際にページ全体をロードしなくても、さらにクールにすることができます。
モーダルダイアログはめったに使用されるべきではありません。モーダルダイアログを使用しない方法の良い例は、Facebookだと思います。Facebookには、スライドアウト、スライドバックするための派手なajaxがあります。それらのインターフェースは非常に複雑ですが、複雑さのほとんどは隠されています。
Webページのライトボックスとモーダルウィンドウには多くの共通点があります。ケコアはそれをよく説明しました。
別の違い:ライトボックスは通常、ポップアップの外側(淡色表示された背景)をクリックすることで閉じることができますが、モーダルウィンドウは通常、ポップアップの内側で操作することによってのみ閉じることができます(たとえば、[OK]/[キャンセル]/[X]をクリックします)。
これは、モーダルウィンドウが「モーダル」であり、「ユーザーが戻る前に[ユーザー]と対話する必要がある」ためです(http://en.wikipedia.org/wiki/Modal_window)。