window.captureEventsとは?

[上に] [前に] [次に]
にゃあ 1997/11/05(水) 05:13:53
こんにちわ、にゃあです。

JavaScriptで質問があるのですが、window.captureEventsとは
どのように使うのでしょうか?レイヤーのサンプルで使われているのを見つけたのですが
ここのページのJavaScriptを扱う部分にも記載されていないようです。

何かよいページ、または比較的簡単な使い方を教えてください。

Ywai [E-Mail] 1997/11/06(木) 16:42:45
ブラウザ上でクリックなどのイベントが発生した場合、通常はイベントハンドラに渡され処理されるわけですが、
captureEvents()を呼ぶと、イベントハンドラに渡される前に、このイベントが持つ情報を取得することができます。
イベントが持つ情報とは、例えばクリックした場所の(x,y)座標や、キーボードを押した場合のAsciiコードなどです。
mousedown, mousemove, mouseup を組み合わせれば、ユーザーがdocument内にあるレイヤーを
マウス操作で自由に動かすことができるようになります。
下の例はクリックイベントを捕まえて、座標を表示してから、ターゲットによって処理を分けています。
link[0]がクリックされた場合はfalseを返すので、リンクは実行されません。
<HTML><HEAD>
<SCRIPT language="JavaScript">
document.captureEvents(Event.CLICK);
document.onclick = func1;
function func1(e){
  alert("pageX:"+e.pageX+",pageY:"+e.pageY);
  if(e.target==document.links[0])return false;
    else return true;
}
</SCRIPT></HEAD>
<BODY>
<A HREF="fileA.htm">jump</A>
<A HREF="fileB.htm">jump</A>
</BODY></HTML>

にゃあ 1997/11/07(金) 06:02:21
[[解決]]
分かりやすいサンプルをどうもありがとうございました。

[上に] [前に] [次に]