JSオリジナルドラッグ機能draggable属性(H 5)
1395 ワード
html 5には要素をドラッグ&ドロップできる要素属性draggableが1つ追加されています
注意点:
1.オブジェクトのドラッグ&ドロップとターゲット要素の配置の両方に要素idを追加し、ドラッグ&ドロップの制御中にこの要素を取得する
2.ドラッグ・オブジェクトはdraggable値を設定する必要があります.ondragstartメソッドを追加する必要があります.このメソッドでは、ドラッグ・オブジェクトのidを保存して、後で呼び出しを出す必要があります.
3.ターゲットオブジェクトはメソッドondropを追加し、このメソッドでドラッグオブジェクトを取り出して操作に入る.またondragoverを追加し、ブラウザのデフォルト値を削除しなければならない.
以上がhtml 5に追加されたドラッグ&ドロップ機能です
Document
function dragstart(event) {
// id dataTransfer
event.dataTransfer.setData("dragContent", event.target.id);
}
function drop(event){
event.preventDefault();
//
let data = event.dataTransfer.getData('dragContent');
event.target.appendChild(document.getElementById(data))
}
function dragover(event) {
event.preventDefault();
}
注意点:
1.オブジェクトのドラッグ&ドロップとターゲット要素の配置の両方に要素idを追加し、ドラッグ&ドロップの制御中にこの要素を取得する
2.ドラッグ・オブジェクトはdraggable値を設定する必要があります.ondragstartメソッドを追加する必要があります.このメソッドでは、ドラッグ・オブジェクトのidを保存して、後で呼び出しを出す必要があります.
3.ターゲットオブジェクトはメソッドondropを追加し、このメソッドでドラッグオブジェクトを取り出して操作に入る.またondragoverを追加し、ブラウザのデフォルト値を削除しなければならない.
以上がhtml 5に追加されたドラッグ&ドロップ機能です