jQuery Academy · レッスン

イベント管理

イベント管理

レッスン 1/113 ステップ

「イベント管理」はCoddyKit上の無料jQuery Academyレッスンです。 これはレッスン1/1です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはjQuery Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 jQuery Academyコースには全1レッスンが含まれています。

概要

こんにちは。

jQueryを紹介した際、jQueryは単なる DOM操作のためのものではなく、イベント管理という重要な機能も備えていると説明しました。

イベントとは

まず、イベントとは何かを学びましょう。

イベントの多くは、Webブラウザー上でユーザーによって発生します。

モバイルユーザーが画面に触れる、Webユーザーがマウスを動かす、ボタンをクリックする、マウスでスクロールするといった、ユーザーによって引き起こされるイベントを多数定義できます。

Javascriptはプログラミング言語なので、発生したイベントに応じてプログラムの処理の流れを制御します。

クリック

click()メソッド

最も簡単なイベントであるボタンのクリックイベントから始めましょう。

click()メソッドは、HTMLでクリックイベントを処理するために使用します。

以下の構文でクリックイベントを監視できます。

$(selector).click(handler);

  • $(selector)で、監視する要素を選択します。
  • handlerは、クリック時に実行されるコールバック関数を表します。

例を作ってみましょう。

<button>Button</button>		

<script>
/* Callback will run as son as
    the DOM is loaded
*/
$(document).ready(function(){
 
     $('button').click(function(){
         alert('Button clicked');
    });
})
</script>

警告

clickメソッドは、引数として受け取った無名関数でボタンのクリックを処理します。

ダブルクリック

マウスイベント

以下は、ユーザーがマウスで発生させられるイベントの例です。

ボタンをクリックしてみましょう。

<button>Coddy Button</button>

<script>
// runs when button is click
$("button").click(function(){
          $('button').text('Clicked')
 });

// runs when button is double click
$("button").dblclick(function(){
      $('button').text('Double Clicked')
 });
</script>

マウスイベント

一部のイベントはモバイルアプリではテストできないことに注意してください。たとえば、Hoverのようなイベントはモバイルデバイスでは実行できません。

<button>Coddy Button</button>

<script>

/* It runs when the mouse 
     hovers over the button
*/
$("button").hover(function(){
       $('button').text('Hovering...')
 });

/* 
It runs when the mouse 
enters an element
*/
$("button").mouseenter(function(){
        $('button').text('Mouse enter...')
 });

/* 
It runs when the mouse leaves 
an element
*/
$("button").mouseleave(function(){
     $('button').text('Mouse Leave...')
 });

</script>

キーボードイベント

ここではキーボードイベントの処理方法を学びます。

まず入力欄を定義し、その入力欄で発生するイベントを処理しましょう。

<input type="text" id="name" 
            name="yourname" 
            placeholder="Enter your name" />

<p>Keyboard event: <span id="state"></span></p>

<script>

/*
Callback will run as son as 
the DOM is loaded
*/
$(document).ready(function(){
/*
It runs every time we press 
the keyboard key on the keyboard.
*/
$('#name').keydown(function(){
   $('#state').text('Key down')
 });

/*
It runs when we take our finger 
off the keyboard key
*/
$('#name').keyup(function(){
      $('#state').text('Key up')
 });

// Runs when the user focuses on input.
$('#name').focus(function(){
         $('#state').text('Focus')
 });

/*
It works when we unfocus 
from an input on the keyboard.
*/
$('#name').blur(function(){
     $('#state').text('Blur')
 });

})
</script>

フォームイベント

jQueryを使うと、フォームで発生するイベントも処理できます。

入力欄へのデータ入力やselectボックスからの選択などの動作は、すべてフォームイベントです。

フォームイベントの例

以下のコードでは、複数のフォームイベントを例として紹介しています。

*
listen to the form with the coddyForm
id and run when submit button clicked
*/
$("#coddyForm").submit(
        function(event){

    });

ウィンドウイベント

最後に、ウィンドウイベントを見てみましょう。

おそらく最も重要なウィンドウイベントは$(document).ready()ですが、このイベントについてはすでに学んだので、ここでは別のウィンドウイベントを学びます。

resizeメソッド

resize()メソッド

resizeメソッドはブラウザーのwindowオブジェクトにバインドされ、ウィンドウのサイズが変わったときに実行されます。

const window = {};
const $ = (obj) => ({
    resize: (callback) => {
        console.log("Resize event handler would be attached here.");
    }
});
$(window).resize(function() {
     //trigging when user change windows size
 });

scrollメソッド

scroll()メソッド

scroll()メソッドはスクロール可能な要素またはwindowオブジェクトに接続され、対応するコンポーネントをユーザーがスクロールしたときに実行されます。

$(window).scroll(function() {
	//Calling when user scroll the window
});


$('#my-scrollable-element').scroll(function() {
	//Calling when user scroll the cursor 
        //that inside the #my-scrollable-element element
});

おめでとうございます

おめでとうございます 🎉

jQueryによるイベント管理について学びました。

次のセクションでは、jQueryでアニメーションを作成するレッスンに進みます。

イベント管理 — イラスト13
無料で開始

AI チューターと学ぶ JavaScript — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
22
レッスン
48

よくある質問

「イベント管理」レッスンは無料ですか?

はい。「イベント管理」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、jQuery Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 jQuery Academyコースには全1レッスンが含まれています。

「イベント管理」で何を学びますか?

イベント管理 ブラウザで直接実行するハンズオンコードでjQuery Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

jQuery Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのjQuery Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/1です。

「イベント管理」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このjQuery Academyレッスンでコードを書いて実行できますか?

はい。すべてのjQuery Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

← jQuery Academyに戻る