イヌでもわかるJavaScript講座
|
Step.94 - フローティングメニューを表示する
|
ダブルクリックで、リンク用のフローティングメニューをつくってみます。 |
Step テーマ ● とくになし |
実行例どこでもいいから、ダブルクリックしてみそ |
リスト
|
サンプルだけの HTMLは こちらへ |
説明ダブルクリックした位置にリンク用のフローティングメニューを表示してみます。 フローティングメニュー(ポップメニュー) を作成します。
ダブルクリックのイベントをいじります。
やってることは、マウスカーソルの位置に、フローティングメニューを表示してるだけ。 中身は、Step.88 をごっそり持ってきたので、そちらを参照してください。 フローティングメニュー内の 閉じる を選択した場合は、単純に フローティングメニューを非表示にします。
フローティングメニューの リンクの上に マウスカーソルを合わせたら バックグラウンドカラーが反転するのは スタイルシート設定。 Step.41、Step.42 を参照。 参考ステップ Step.74 画面右下にリンクバナーを固定表示してみましょう Step.88 リンク先の補足説明窓を表示してみましょう Step.92 マウスカーソルに何かくっつけましょう |
一般的なイベントハンドラ一覧※ 古い情報
N6は、 window.addEventListener("dblclick" , myClickN6 , true); イベントハンドラを追加するメソッド addEventListener() を使用します。 第一パラメータは、イベント種別を文字列で渡します。イベントハンドラ一覧の on を取り除いた文字です。 第二パラメータは、処理する関数オブジェクト。関数の括弧 () を取り除いてセットします。 第三パラメータは、true か false で、true は、キャプチャを行います。 例では、ダブルクリックイベント時に、Eventオブジェクトがパラメータとして渡された関数 myClickN6(myEvent) が呼ばれます。 N4は、 window.captureEvents(Event.DBLCLICK); window.ondblclick = myClickN4; の2行。 まず、window に対して、captureEvents() を実行します。 パラメータは、イベントマスクをセットします。Event. に続いて、イベントハンドラ一覧の on を取り除いた文字を 大文字 で書き込みます。 2つ以上セットしたければ、 window.captureEvents(Event.DBLCLICK | Event.CLICK); のように記述します。 次にイベントハンドラを設定します。 例では、ダブルクリックイベント時に、Eventオブジェクト がパラメータとして渡された関数 myClickN4(myEvent) が呼ばれます。 IEは、 document.ondblclick = myClickIE; IEは、Eventオブジェクトをイベントハンドラにパラメータとして渡さずに、window.event に格納されます。 例では、ダブルクリックイベント時に、関数 myClickIE() が呼ばれます。 ※ OP6 は、ダブルクリックイベント( ondblclick )がサポートされていません。 |
Tips●イベントのキャンセルについて イベントには戻り値としてブール値を戻します。 イベントの戻り値として false を戻すとイベントのキャンセルとして処理されます。 例えば、
しかし、これはイベントに true が戻されたわけではありません。
|