【初級編DAY16】jQueryを学ぼう②
前回に引き続きjQueryについて学んでいきましょう。
メソッドとパラメーター
前回、jQueryはjQuery("セレクタ").メソッド("パラメータ")であることを学び、jQueryでセレクタを指定できることがわかりましたね。
次はメソッドとパラメーターについて詳しく見ていきましょう。
メソッドとパラメーターについて
先ほどのメソッドに対して、具体的な実行指示文
「色は赤にして」「追加するclass名を指定」「このテキストにして」など、補語を指します。
※パラメーターに引き渡された値を引数と呼ぶ
※メソッドによって複数指定が出来たり、必要がないものなどがある
jQueryの代表的なメソッド
情報の追加と変更
例
取得した情報を変数に格納して使用することも可能
パラメーターを空白とすることで要素を取得します。
いまいちtitleとhtmlの変更の違いが判らない・・そんな方におすすめのサイトです。
👇参考にさせて頂きました👇
要素の挿入と削除
例
属性の取得、変更、追加、削除
class属性の追加と削除
※追加削除を行う際、パラメーター""内には".active"ではなく、"active"と直接文字列を入れてしまってokです。
2023/10/12 追記 .toggleClass
cssの取得、設定
cssの複数の設定方法
メソッドチェーン
一つのセレクタに対して複数のメソッドを指定したいときはメソッドをつなげて書くことが出来ます。
メソッドをつなげて記述することをメソッドチェーンと言います。
※メソッドならすべて連結できるわけではないので注意しましょう。
例
処理も見やすくなり、記述量も減るね!
メソッドを使用したアニメーション
jQueryにはリッチな動きをつけれるメソッドが用意されています。
JavaScriptで作ろうと思ったら何行も書かないといけないアニメーションが、jQueryのメソッドひとつで実行が可能です!
代表的なメソッド一覧
- .fadeIn() ・・・フワッと表示
- .fadeOut() ・・・フワッと消える
- .slideDown() ・・・スライドして表示
- .slideUp()・・・スライドして消える
例
パラメーターに数字を入力することで表示の時間を変えられる
パラメーターに数字を入力することで表示の時間を変えられる
※第1引数()内に演出速度が変更可能。(1000と設定⇒1秒かけて要素が変化)
スライドはHP作成に欠かせないアコーディオンメニュー(クリックすることで伸び縮みするメニュー)の作成に使用するので覚えておきましょう。
2023/10/11 追記 slidetrigger
2023/10/11 追記 第一引数の演出速度
イベントの監視・構文
何かのイベントをきっかけに特定の処理が行われる方法を学びます。
jQuery("セレクタ").on( イベント名, セレクタ, データ ,関数 )
イベント名:何をしたときか
セレクタ :対象要素内でさらに指定したセレクタからのイベントだけを設定
データ :任意のデータを渡したい時に値を設定
関数 :どんな処理をするか
今回はjQuery("セレクタ").on( イベント名, 関数 )で下記解説をしていきます。
セレクタ、データについてもっと知りたい方用
👇参考にさせて頂きました👇
.on()を使った主なイベント処理
- click : クリックされたとき
- change : フォーム内に変更があったとき
- load : 読み込まれたあと
- resize : ブラウザサイズが変更されたとき
- mouseenter : ホバーされたとき
- mouseleave : ホバーが外れたとき
- submit : フォームが送信されたとき
公式サイトで確認:.on() | jQuery API Documentation
実際の使い方を見ていきましょう。
クリックイベントの例
例
hoverイベントの例
hoverのイベントに関しては記述の仕方が少し変わります。
イベント名にhoverされた時と外れたときの処理を書いていきます。
例
イベントとイベントはカンマで区切ることを忘れずにしましょう。
少し特殊ですが、こーゆー記述なんだな、くらいで覚えておいて大丈夫です。
ワンポイント【いろいろなイベント構文の書き方】
.onを使用してイベント構文を記述しましたが、上記の書き方のほかにも記述の仕方があります。
.onがないね!
先ほどまではメソッドを.onをとしていましたが、こちらはメソッドを直接指定しています。
このような書き方もあることを覚えておきましょう♫
jQueryで出来ることがたくさんあり、またリッチなアニメーションもつけられることがわかりました!
覚えることも多く大変ですが、素敵なサイトがつくれると思うとワクワクしますね!
では、今日はここまで٩( ''ω'' )وお疲れさまでした。