드래그 이벤트의 dataTransfer
//
var box3 = document.querySelector(".box3");
//
var target = document.querySelector(".box2");
//
box3.ondragstart = function(e){
console.log(" ");
console.log(e.dataTransfer);
//
/*
DataTransfer {dropEffect: "none",
effectAllowed: "uninitialized",
items:DataTransferItemList,
types: Array(0),
files: FileList}
dropEffect:"link"
effectAllowed:"link"
files:FileList
items:DataTransferItemList
types:Array(0)
__proto__:DataTransfer
*/
e.dataTransfer.effectAllowed = "link";
e.dataTransfer.setData("text",e.target.className);
}
box3.ondrag = function(){
//console.log(" ");
}
box3.ondragend = function(){
//console.log(" ");
}
//
target.ondragenter = function(){
//console.log(" ");
}
target.ondragleave = function(){
//onsole.log(" ");
}
//
target.ondragover = function(e){
//console.log(" ");
e.preventDefault();// ondrop
e.dataTransfer.dropEffect = "link";
}
target.ondrop = function(e){
console.log(" ");
//target.appendChild(box3);
var eclassName = e.dataTransfer.getData("text");
target.appendChild(document.querySelector("."+eclassName))
//
}
데이터 전송은 전체 드래그 생명의 적재 대상에 관통한다
setDate###
dataTransfer.setData(formata,content)format: 데이터 형식, text URL 또는 기타 MIME 형식 지원: 전달할 내용
getData###
dataTransfer.getData(formata)에서 setData를 통해 설정된 값을 가져옵니다.
주의###
dataTransfer.effectAllowed(드래그 요소의 마우스 효과 설정)
ondropstart에서만 ### 설정 가능
흔히 볼 수 있는 것은:
copy link move none all copyLink ...
none로 정할 때 ondrop에서 터치할 수 없음dataTransfer.dropEffect는 대상 요소의 마우스 효과를 설정합니다. ffectAllowed와 동시에 설정하면 일치해야 합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.