ドラッゲンドロップぅ
- dragstart
- drag
- dragenter
- dragleave
- dragover
- drop
- dragend
- ドラッグしたい要素には
draggable属性にtrueを指定する必要がある - 一部要素は最初からドラッグ可能。
imgとか
- ドロップを受け付ける要素の
dragoverイベント内でpreventDefault()をする - これによってその要素が
dropを許可することを示す dragoverイベントは要素の上にカーソルが間、連続してイベントが発生し続ける- 処理は書かないほうがよい
-
データの受け渡しは
event.dataTrasnferオブジェクトを通じて行う -
dataTransfer.setData('key', value) -
dataTransfer.getData('key') -
key:valueはStringで
- ドラッグ開始時にドラッグするゴースト画像を設定できる
- 画像のパス or
img要素が指定できる
- スタイルあてるのめんどくさい
- z-indexに左右される
- ドラッグ対象が不可視になると
dragendになる - 自分自身にも
dropできるdragenter``dragleaveなども全部発生する
imgをつかんじゃうdivを掴みたいならその下のimgをdraggable=falseしとく
- HTML5なのです
- 標準なのです