イベントオブジェクトとさまざまなイベントの概要

零下一度
リリース: 2018-05-24 10:00:06
オリジナル
1938 人が閲覧しました

イベント

イベントオブジェクト

(1) イベントオブジェクトとは何ですか?

イベントオブジェクトは、イベントが発生する要素、キーボードのキーの状態、マウスの位置、マウスボタンの状態など、イベントの状態を表します。イベントは、イベントが発生するまで実行されない関数と組み合わせて使用​​されることがよくあります。

(2)イベント関連のメソッドと属性

1. Googleのevent.stopPropagation()、IEのevent.CancelBubble=true: 終了イベントは、伝播プロセスのキャプチャ、ターゲット処理、またはバブリング段階でさらに伝播されます。このメソッドを呼び出した後、ノード上のイベントのハンドラーが呼び出され、イベントは他のノードにディスパッチされなくなります

2. Googleのevent.preventDefault()、IEのevent.returnvalue=false:デフォルトのアクションをキャンセルしますイベントの(タグのhref)。

3.event.clientX、event.clientY:ブラウザウィンドウの表示領域に対するマウスのX、Y座標(ウィンドウ座標) 表示領域にはツールバーやスクロールバーは含まれません。 IEイベントも標準イベントもこの2つの属性を定義しています

4.event.offsetX,event.offsetY:イベントソース要素(イベントをトリガーした要素)を基準としたマウスのX,Y座標この2つを持つのはIEイベントのみです。属性。標準イベントには対応する属性がありません。 event.offsetLeft、event.offsettopと同じ。

5.event.screenX、event.screenY: ユーザーのモニター画面の左上隅を基準としたマウスの X、Y 座標。標準イベントと IE イベントは両方とも、これら 2 つのプロパティを定義します。

6.event.keyCode:キーのコード値を取得します。例: プログラム内でどのキーを押すかを知るにはどうすればよいでしょうか? プログラマは最初からキーボードの各キーのコードを定義しており、どのキーを押すかを知ることができます。クリックしました。

1. マウス イベントは、ページ上のすべての要素によってトリガーできます

click: ユーザーがマウス ボタンをクリックするか Enter キーを押すとトリガーされます。

input.onclick = function () {
  alert('Lee');
};
ログイン後にコピー

dblclick: ユーザーがマウスの主ボタンをダブルクリックすると発生します。

input.ondblclick = function () {
  alert('Lee');
};
ログイン後にコピー

mousedown: ユーザーがマウスを押してもまだ跳ね上げていないときにトリガーされます。

input.onmousedown = function () {
  alert('Lee');
};
ログイン後にコピー

mouseup: ユーザーがマウスボタンを放したときに発生します。

input.onmouseup = function () {
  alert('Lee');
};
ログイン後にコピー

mouseover (mouseenter メソッドはバブルしません): マウスが要素上に移動するとトリガーされます。

input.onmouseover = function () {
  alert('Lee');
};
ログイン後にコピー

mouseout (mouseleaver のこのメソッドはバブルしません): マウスが要素の外に移動するとトリガーされます。

input.onmouseout = function () {
  alert('Lee');
};
ログイン後にコピー

mousemove: マウス ポインターが要素上を移動すると発生します。

input.onmousemove = function () {
  alert('Lee');
};
ログイン後にコピー

2. キーボード イベント

keydown: ユーザーがキーボードのキーを押し続けると、繰り返しトリガーされます。

onkeydown = function () {
  alert('Lee');
};
ログイン後にコピー

keypress: ユーザーがキーボードの文字キーを押したときにトリガーされ、長押しすると、繰り返しトリガーされます。

onkeypress = function () {
  alert('Lee');
};
ログイン後にコピー

keyup: ユーザーがキーボードのキーを放したときにトリガーされます。

onkeyup = function () {
  alert('Lee');
};
ログイン後にコピー

3. HTML イベント

load: ページが完全にロードされたときに window でトリガーされるか、フレームセットがロードされた後にフレームセットでトリガーされます。

window.onload = function () {
  alert('Lee');
};
ログイン後にコピー

unload: ページが完全にアンロードされたときに window でトリガーされるか、フレームセットがアンロードされた後にフレームセットでトリガーされます。

window.onunload = function () {
  alert('Lee');
};
ログイン後にコピー

select: ユーザーがテキスト ボックス (input または textarea) で 1 つ以上の文字を選択するとトリガーされます

input.onselect = function () {
  alert('Lee');
};
ログイン後にコピー

change: テキストボックス(inputまたはtextarea)の内容が変更されてフォーカスを失ったときにトリガーされます。

input.onchange = function () {
  alert('Lee');
};
ログイン後にコピー

focus: ページまたは要素がフォーカスを取得したときに、window および関連要素でトリガーされます。

input.onfocus = function () {
  alert('Lee');
};
ログイン後にコピー

blur: ページまたは要素がフォーカスを失ったときに、window および関連要素でトリガーされます。

input.onblur = function () {
  alert('Lee');
};
ログイン後にコピー

submit: ユーザーが

要素の送信ボタンをクリックすると発生します。

form.onsubmit = function () {
  alert('Lee');
};
ログイン後にコピー

reset:当用户点击重置按钮在元素上触发。

form.onreset= function () {
  alert('Lee');
};
ログイン後にコピー

resize:当窗口或框架的大小变化时在window或框架上触发。

window.onresize = function () {
  alert('Lee');
};
ログイン後にコピー

scroll:当用户滚动带滚动条的元素时触发。

window.onscroll = function () {
  alert('Lee');
};
ログイン後にコピー


以上がイベントオブジェクトとさまざまなイベントの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート