ondrag、ondragend、ondragstartNN なし IE 5(Win) DOM なし

バブル : あり、キャンセル可能 : あり

ユーザーが選択した項目のドラッグを開始すると、選択された項目の親要素で ondragestart イベントが 1 回発生してから ondrag イベントが連続して複数回発生します。ユーザーがマウスボタンを離すと ondragend イベントが 1 回発生します。この 3 つのイベントは、ドラッグ中にすべて同じ要素で発生します。

 

ドラッグ操作中に、ページ内を移動している要素が実際に表示されるのではなく、形状が変更したカーソルが表示されます。ユーザーが最初のドラッグアクションを実行してからマウスボタンを押し続けている間は、ondrag イベントが連続して発生します。これと同時に、他の要素でも別のドラッグ関連イベントが発生します。たとえば、ドラッグ中のカーソルが領域内に入った要素では ondragenter が発生します。ただし、ondrag イベントも頻繁に発生します。

 

ドラッグされているコンテンツを含む要素は、ondragstartondrag (何度も発生する可能性があります)、および ondragend の順でイベントを受け取ります。ドラッグの進路上にある要素は、ondragenterondragover、および ondragleave の各イベントを受け取り、ドラッグの終了位置にある要素は ondrop イベントを受け取ります。ondrop イベントは、ドラッグされた要素の ondragend イベントより前に発生します。すべてのタイプのドラッグ関連イベントについて、イベントの発生回数は、ドラッグアクションの速度とクライアントシステムの処理速度によって決まります。遅いマシンで速くドラッグした場合、一部のイベントが発生しないことがあります。

 
代表的なターゲット

すべての表示要素、document オブジェクト。