技 巧 鍵 盤 | ─ KeyNavi:キーボードを活用してホームページを快適に─ |
■ キー割当表示[Shift-H] |
ホーム KeyNavi対応方法 [0] JavaScript@Keynavi.Netトップ [1] レイヤーにイベントハンドラを登録 | ・サイトマップ [Shift-S] |
- | <layer>タグか スタイルシートでposition:absoluteを指定した<div>タグでのみ動作。
Netscape4以外では <div>の他<td>等殆どのタグでイベントハンドラ設定可。
|
- | レイヤー内に画像やFormがある場合はそれらにも個別にハンドラ関数を指定。
各タグにname=...指定があると不要な場合がありますが 動的に作成したレイヤーではダメです。確実に動作させるには個別に指定しましょう。 |
- | documentなど上位Objectにもハンドラ関数を指定している場合は
イベントが伝達されない。上位の関数でrouteEventを実行する。
if(KL_NS4){ if(document.routeEvent(e)==false) return false;}
|
実際の応用例については レイヤーのドラッグ設定・解除:kl_drag_set() 、レイヤークリックで手前に移動:kl_raise_set() を見てみてください。
上のレイヤーをドラッグ可能にしてみましょう。
レイヤーには新たにonmousedownハンドラが設定されます。
レイヤーをクリック&ドラッグしてステータスバーの出力を見ると
前のハンドラも上書きされずに動作していることが分かります。
「kl_drag_set(lay1)」を実行して「lay1」をドラッグ可能にする
イベントハンドラは他にも沢山有り下記スクリプトで調べられます。
以下はIE6での実行結果です。 上のスクリプトを実行したら書き換えられます。
onactivate | null |
onafterupdate | null |
onbeforeactivate | null |
onbeforecopy | null |
onbeforecut | null |
onbeforedeactivate | null |
onbeforeeditfocus | null |
onbeforepaste | null |
onbeforeupdate | null |
onblur | null |
oncellchange | null |
onclick | null |
oncontextmenu | null |
oncontrolselect | null |
oncopy | null |
oncut | null |
ondataavailable | null |
ondatasetchanged | null |
ondatasetcomplete | null |
ondblclick | null |
ondeactivate | null |
ondrag | null |
ondragend | null |
ondragenter | null |
ondragleave | null |
ondragover | null |
ondragstart | null |
ondrop | null |
onerrorupdate | null |
onfilterchange | null |
onfocus | null |
onfocusin | null |
onfocusout | null |
onhelp | null |
onkeydown | null |
onkeypress | null |
onkeyup | null |
onlayoutcomplete | null |
onlosecapture | null |
onmousedown | null |
onmouseenter | null |
onmouseleave | null |
onmousemove | null |
onmouseout | null |
onmouseover | null |
onmouseup | null |
onmousewheel | null |
onmove | null |
onmoveend | null |
onmovestart | null |
onpage | null |
onpaste | null |
onpropertychange | null |
onreadystatechange | null |
onresize | null |
onresizeend | null |
onresizestart | null |
onrowenter | null |
onrowexit | null |
onrowsdelete | null |
onrowsinserted | null |
onscroll | null |
onselectstart | null |
【JavaScript@Keynavi.Net :
一般イベント処理編
】
「Ctrl-矢印」でフォーカスを上下左右に移動できます。
|
トップへ戻る [1] | Back[Q] ・Top[W] ・Up[E] ・PgUp[R] ・Focus[Ctrl-矢印] |
ホーム KeyNavi対応方法 [0] JavaScript@Keynavi.Netトップ [1] レイヤーにイベントハンドラを登録 | ・サイトマップ [Shift-S] |
■ キー割当表示[Shift-H] | ─ KeyNavi Project 2003 ─ |