2012-02-26 2 views
3

私はRaphael.jsでいくつかのアプリケーションを書いています。マウスドラッグイベントを処理する必要があります。マウスがdropイベントを発生させたOpera、event.layerX/event.layerYのプロパティとmouseDroppedイベント

マウスのドラッグが終了したとき、私は(実際には、DIV/SVG要素)ラファエロのPaperオブジェクト上のポイントをキャッチしようと、あります。

FireFoxのクロームevent.layerXevent.layerYプロパティでよくやっています。しかしオペラにはそれらがありません。

しかし(最後の二つの名前で誤解されることができる)clientX/clientYoffsetX/offsetYpageX/pageY特性を有します。しかし、私は最終的なマウスの位置を計算するアルゴリズムを作成することはできません。

参照し、マウス開始する(実際のドラッグその画像なし)回路記号のピンを「ドラッグ」と別のものに滴下終了:

だから

enter image description here enter image description here

オペラのような座標を示します(5,7)マウスがの場合、イベントが発生します。私はこれらが第2ピンの周りの座標であると仮定します。しかし、私はそれらを使用する必要はありません - 私はピンのユーザーが接続しようとすると見つけることができないそれらを使用してください。

ので、questionis:あなたはドロップイベントは比較的それがドロップされた親要素(例えばラファエロのPaperオブジェクトおよび/またはそのコンテナに、呼び出されたときにマウスカーソルを見つけるためにどのような方法は、座標を知っていますかケースが説明されている)。

+1

さまざまなマウスイベントプロパティの視覚的理解のためにこのページをチェックしてください。http://www.gtalbot.org/DHTMLSection/WindowEventsO7.html – c69

答えて

0

マウスボタンを押したときのマウスの移動中にカーソルの位置を変数に更新し、ドロップが発生したときに最後に設定した値を使用できますか?

+0

これは私が今やっていることです。問題は、Operaで 'MouseEvent'引数を使ってマウスカーソルの座標を取得する方法です。 – shybovycha

関連する問題