Webアプリ開発コース初級編
WEBサイトとミニアプリを作れるようになろう
JavaScript・jQuery学習編
- DAY 22よくあるアニメーションを自在に作れるようになろう
DAY 22
よくあるアニメーションを自在に作れるようになろう
よくあるJavaScript・jQueryのパーツを5本用意したので、コーディングノックに挑戦しましょう!
これまでの復習になりますので、できる方は動画を見ないでどんどん進めてもらって構いません!
- ボタンクリックでアラートを表示しよう
- アコーディオンメニューを作ろう
- トップへ戻るボタンを作ろう
- ドロワーメニューを作ろう
- フォームに入力された値をアラートに表示しよう
TIPS
01.ファイルのダウンロード
練習用ファイルは以下のリンクからダウンロードしてご利用ください。 今回はJavaScript・jQueryの学習がメインなので、HTML/CSSはあらかじめ用意してあります。
ファイルダウンロードはこちら👇
フォルダ名について
動画内ではelementary-jqueryのようにフォルダを作成していますが、ご自身の環境では[discord名]_[制作物名]で作成ください。例) Discord名がtaroの場合はtaro_elementary-jquery
02.ボタンクリックでアラートを表示しよう
実装の条件
- ボタンをクリックしたとき
- アラートに"おはよう!"と表示しよう
- JavaScriptとjQueryどちらも書いてみよう
03.アコーディオンメニューを作ろう
04.トップへ戻るボタンを作ろう
実装の条件
- トップへ戻るボタンをクリックしたとき
- 500ms(0.5秒)かけてページトップへ戻る
- jQueryで書いてみよう
キーワード
- .animate() (公式サイト)
05.ドロワーメニューを作ろう
06.フォームに入力された値をアラートに表示しよう
実装の条件
- フォームが送信された時
- 入力欄の値が空のときはエラーメッセージ"必須項目です"を表示させて処理を終了しよう
- 入力欄の値がある場合、「"入力内容" + "さん、こんにちは"」とアラートに表示しよう
- フォーム内のインプットは1つとします
- jQueryで書いてみよう!
preventDefault()とreturn false;の両方を使っている理由
解説動画ではイベントを無効化するために preventDefault(); と return false; の両方を使用していますが、これは一部の古いブラウザで preventDefault(); が正しく機能しないことがあるためです。
最近のブラウザでは、ほとんどの場合 e.preventDefault(); が正しく機能します。
なので return false; はなくても問題ありません!