モーダルを開け閉めしてみよう!
下のボタンをクリックすると、練習用のモーダルウィンドウが開くよ。
前のページでは、ツールチップ作りの練習をしたね!設定を変えながら、見た目やコードがどう変わるか体験できたかな?
今回は、第3章で学んだ「モーダルウィンドウ」の番だ!モーダルを開いたり、色々な方法で閉じたりする、その基本的な操作を実際に試せる練習アプリを用意したよ。
ボタンをクリックしてモーダルを開き、どうすれば閉じられるか、色々な方法を試しながら、モーダルの動きとその裏側にあるJavaScriptの仕組みを体感してみよう!
下のボタンをクリックすると、練習用のモーダルウィンドウが開くよ。
addEventListener
、display
の変更、classList.add/remove
、event.target
のチェック、event.key === 'Escape'
など)が、このアプリの裏側でどう動いているか想像してみよう。実際に操作してみることで、モーダルウィンドウの基本的なユーザーインターフェース(どのように操作するか)とその実装のイメージが掴めるはずだよ。
ユーザー操作や期待に関する言葉を見てみよう!
意味:シミュレーション、模擬実験
Original: This application provides a simulation of the modal closing mechanisms.
意訳:このアプリケーションは、モーダルを閉じるメカニズムのシミュレーションを提供します。
意味:ユーザーインタラクション、利用者との相互作用
Original: Understanding common user interaction patterns is key to good UI design.
意訳:一般的なユーザーインタラクションのパターンを理解することは、優れたUIデザインの鍵です。
意味:イベントフロー(イベントが発生してから処理されるまでの流れ)
Original: Debugging requires tracing the event flow through the application.
意訳:デバッグには、アプリケーションを通るイベントフローを追跡する必要があります。
意味:閉じる仕組み、閉鎖機構
Original: Providing multiple close mechanisms improves modal usability.
意訳:複数の閉じる仕組みを提供することは、モーダルの使いやすさを向上させます。
意味:ユーザーの期待、利用者が期待すること
Original: Pressing the Escape key to close a modal meets common user expectations.
意訳:Escapeキーを押してモーダルを閉じることは、一般的なユーザーの期待に応えます。
今回は、モーダルウィンドウの基本的な開閉操作を練習するアプリを使ってみたね!
この練習を通して、モーダルウィンドウの動きの裏側にあるJavaScriptの役割を、より具体的にイメージできるようになったかな?
次のページでは、さらに一歩進んで、マウスでドラッグして動かせるモーダルの操作を練習するアプリに挑戦するよ!