イベントとは何ですか?
さまざまな訪問者に対するページの応答はイベントと呼ばれます。
イベント ハンドラーは、HTML で特定のイベントが発生したときに呼び出されるメソッドを指します。
例:
要素上でマウスを移動します。
ラジオボタンを選択
要素をクリック
「トリガー」(または「起動」)という用語は、「キーを押すとキープレスイベントが起動する」などのイベントでよく使用されます。
一般的な DOM イベント:
Event | 説明 |
---|
click | このイベントは、マウスがクリックされたときにトリガーされます |
keypress | キーボードのキーが押されたときにトリガーされ、リリースされました |
submit | フォームが送信されたときにトリガー |
load | ページが読み込まれたときにトリガー |
dblclick | マウスのダブルクリックがトリガーされる |
keydown | キーが押されたときにトリガーされますキーボードのキーが押された |
change | 現在の要素がフォーカスを失い、要素のコンテンツが変更されたときに発生します |
resize | ブラウザウィンドウのサイズが変更されたときに発生します |
mouseenter | 追加/トリガーキーボードのmouseenterイベント |
keyup | キーを押して放したときにトリガー |
focus | 要素がフォーカスを失ったときにトリガー |
scroll | スクロールイベントを追加/トリガー |
Mouseleave | MouseLeave イベントを追加/トリガーします |
blur | Blur イベントを追加/トリガーします |
jQuery イベント メソッドの構文
jQuery では、ほとんどの DOM イベントに同等の jQuery メソッドがあります。
ページ上でクリック イベントを指定します:
$("p").click();
次のステップは、イベントがいつトリガーされるかを定義することです。これは、イベント関数を通じて実現できます:
$("p").click(function(){
// アクションがトリガーされた後に実行されるコード!!
});
一般的に使用される jQueryイベントメソッド
$(document).ready()
$(document).ready() メソッドを使用すると、ドキュメントが完全にロードされた後に関数を実行できます。このイベント メソッドは、jQuery 構文の章で説明されています。
click()
click() メソッドは、ボタンのクリック イベントがトリガーされたときに呼び出される関数です。
この関数は、ユーザーが HTML 要素をクリックすると実行されます。
以下の例では、<p> 要素で click イベントがトリガーされると、現在の <p> 要素が非表示になります:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});
</script>
</head>
<body>
<p>如果你点我,我就会消失。</p>
<p>点我消失!</p>
<p>点我也消失!</p>
</body>
</html>
プログラムを実行して試してみましょう
dblclick()
要素がダブルクリックされると、dblclick イベントが発生します。
dblclick() メソッドは、dblclick イベントをトリガーするか、dblclick イベントの発生時に実行する関数を指定します。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("p").dblclick(function(){
$(this).hide();
});
});
</script>
</head>
<body>
<p>双击鼠标左键的,我就消失。</p>
<p>双击我消失!</p>
<p>双击我也消失!</p>
</body>
</html>
プログラムを実行して試してください
mouseenter()
マウス ポインターが通過したとき要素を介して、mouseenter イベントが発生します。
mouseenter() メソッドは、mouseenter イベントをトリガーするか、mouseenter イベントの発生時に実行する関数を指定します。要素の上でマウスボタンを押すと、mousedown イベントが発生します。
mousedown() メソッドは、mousedown イベントをトリガーするか、mousedown イベントの発生時に実行する関数を指定します。カーソルホバリングイベントをシミュレートするために使用されます。
マウスが要素上に移動すると、指定された最初の関数 (mouseenter) がトリガーされ、マウスが要素の外に移動すると、指定された 2 番目の関数 (mouseleave) がトリガーされます。 えープログラムを実行して試してください
focus()
要素がフォーカスを取得すると、focusイベントが発生します。
マウスをクリックして要素を選択するか、タブキーで配置すると、その要素にフォーカスが置かれます。
focus() メソッドは、フォーカス イベントをトリガーするか、フォーカス イベントが発生したときに実行される関数を指定します。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("#p1").mouseenter(function(){
alert("您的鼠标移到了 id=p1 的元素上!");
});
});
</script>
</head>
<body>
<p id="p1">鼠标指针进入此处,会看到弹窗。</p>
</body>
</html>
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜