jQueryを扱う上で、よく使用するイベントを簡単にまとめておきます。
イベントって何?
イベントとは、サイトを閲覧しているユーザーが、マウスボタンをクリックしたりスクロールをしたり、Webページ自体を開いたりする何らかのアクションを起こした状態に対し、ブラウザが発生させるものになります。スマートフォン独自のスライドやスワイプ操作なども、イベントのひとつに当たります。
そのイベントによりjQueryの処理を実行するタイミングというものを指定します。
まずはjQueryの基本的な構文を見てみましょう。
$(” “)の部分に対象となる「セレクタ(=要素)」を入れて、その後ろに「.イベント」として処理をするきっかけとなるアクションを設定します。それから「(function(){ });」の{}の中に処理内容を記述します。
イベント一覧
要素がクリックされたとき
1 2 3 |
$("要素").click(function(event){ //処理内容 }); |
要素にカーソルが乗ったとき
1 2 3 |
$("要素").mouseover(function(event){ //処理内容 }); |
要素からカーソルが離れたとき
1 2 3 |
$("要素").mouseout(function(event){ //処理内容 }); |
要素にカーソルが乗ったときと離れたときをまとめて記述する場合
1 2 3 4 5 |
$("要素").hover(function(event){ //カーソルが乗ったとき処理内容 },function(){ //カーソルが離れたときの処理内容 }); |
要素がフォーカスされたとき
1 2 3 |
$("要素").focus(function(event){ //処理内容 }); |
要素からフォーカスが外れたとき
1 2 3 |
$("要素").blur(function(event){ //処理内容 }); |
要素上で右クリックされたとき
1 2 3 |
$("要素").contextmenu(function(event){ //処理内容 }); |
要素がコピーされたとき
1 2 3 |
$("要素").on("copy",function(event){ //処理内容 }); |
要素がカットされたとき
1 2 3 |
$("要素").on("cut",function(event){ //処理内容 }); |
要素がペーストされたとき
1 2 3 |
$("要素").on("paste",function(event){ //処理内容 }); |
要素の値が変わったとき
1 2 3 |
$("要素").change(function(event){ //処理内容 }); |
フォームの内容を送信したとき
1 2 3 |
$("要素").submit(function(event){ //処理内容 }); |
いずれかのキーが押されたとき
1 2 3 |
$(window).keydown(function(event){ //処理内容 }); |
いずれかのキーが押された状態のとき
1 2 3 |
$(window).keydown(function(event){ //処理内容 }); |
いずれかのキーが押され離したとき
1 2 3 |
$(window).keyup(function(event){ //処理内容 }); |
デバイスウィンドウをリサイズしたとき
1 2 3 |
$(window).resize(function(event){ //処理内容 }); |
ページの読み込みが完了したとき
1 2 3 |
$(window).load("copy",function(event){ //処理内容 }); |
スクロールされたとき
1 2 3 |
$(window).scroll(function(event){ //処理内容 }); |
ページがアンロードされるとき
1 2 3 |
$(window).unload(function(event){ //処理内容 }); |
DOMの構築が完了したとき
1 2 3 |
$(document).ready(function(event){ //処理内容 }); |
テキストを選択したとき
1 2 3 |
$(document).select(function(event){ //処理内容 }); |
頻繁に使用されるイベントが、このように存在しています。丸暗記する必要はないと思いますが、基本的なイベント内容は把握しておく方が良いでしょう。