JavaScriptのイベントtype
を変更することはできますか?イベントの種類を変更する
このシナリオでは、キャンバス上でjQueryを使用してイベントをトリガーしていますが、描かれた図形や画像のような、このキャンバスの特定の要素についてトリガーしています。
mousemoveevent ---> [canvas] -> [find element] ---> mousemoveoverelementevent
基本的に私は完全なキャンバスオーバーれるonmousemoveイベントをキャッチ:
$('canvas').bind('mousemove'........
が、私はそれが(プロセスの後半でアップchatchする)変換したいので、DOMは、キャンバス内に存在しませんTo:その後、
$('canvas').bind('mousemoveOverElement'........
$('canvas').bind('mouseenterOnElement'........
$('canvas').bind('mouseleaveOnElement'........
と
e.element = 'imageAtACertainPositionInTheCanvas'
のようなものを割り当てます
新しいコールバックを割り当てる代わりに、変更されたイベントを渡すことをお勧めします。
イベントをトリガーするために描画された要素が必要な場合は、SVGではなくキャンバスを使用している特定の理由がありますか? – robertc
@robertc、ええ、それは主に私が "要素"でやっているピクセル操作です。ベクトルはほとんどありません。 –
イベント名を変更しようとするのではなく、希望するタイプの新しいイベントを作成して起動するだけではいかがですか。 – Phrogz