gorogoronyan FC2

JavaScript: マウスイベント処理

概略

座標のプロパティ

(関連) draggable 属性で処理する

こちらは MouseEvent を使わない話です。

HTML の draggable 属性 を使うと MouseEvent で処理するよりも 細かい処理の記述が不要になりプログラムが簡単になります。 最初に 1) draggable 属性でも間に合う処理か?、2) MouseEvent が必要な処理か?、検討してみてください。

TestJS_ul_li_drag01.html
li 要素をマウスのドラッグで並べ替える。
ul,ol,li タグ: li 要素を並べ替える

基本的なサンプル

マウスイベントで得られる座標

TestJS_mouse_event01.html
div で mousemove イベントを拾うサンプル。 screenX, clientX, pageX, offsetX などのプロパティの座標を表示します。
CSS position: fixed;

ドラッグ操作をマウスイベントで処理

MouseEvent を使う処理は draggable 属性のような大雑把な移動ではなくて、 正確に位置を合わせたり、細かい処理を入れたりする用途に適しています。

TestJS_mouse_img_drag02.html
img 画像をドラッグ移動する。MouseEvent で処理する例。
imgタグ: JavaScript (1)

(関連) TestJS_draggable_img01.html
draggable 属性で img 画像をドラッグ移動する例。
draggable 属性でドラッグ操作する
TestJS_mouse_div_drag02.html
divをドラッグ移動する。
上の画像ドラッグのクラスを使用した例。
TestJS_mouse_div_selectbox01.html
マウス操作で範囲選択の div の枠を表示する。
CSS: 要素の大きさを手動操作で変更する
TestJS_canvas_perspective01.html
HTML5 canvas のサンプル。一点透視図法で座標を表示。
JavaScriptL: canvas でグラフを描く

マウスホイールのサンプル

マウスホイールで img 画像を拡大縮小表示する

TestJS_svg_graph_auto_scale01.html
SVG の拡大縮小のサンプル。 グラフ・スクリーンの座標変換で拡大縮小する。
svg タグ, JavaScriptサンプル
SVG でグラフを描く

ツールサンプル

関連

inserted by FC2 system