간단한 그래픽 생성을 위해 일종의 시각적 인터페이스를 만들려고합니다. 그것은 10 개의 이미지 아이콘과 아이콘을 배치 할 수있는 5 개의 상자로 구성됩니다. 사용자가 표시 할 아이콘 10 개 중 하나를 선택하고 드래그 앤 드롭을 사용하여 적절하게 요소를 정렬 할 수있게하려고합니다. 5 개의 아이콘은 아이콘을 드롭 할 수있는 div 안에 있으므로, 마음이 바뀌고 다른 아이콘을 선택하려는 경우 아이콘을 "집"행으로 되돌릴 수 있습니다. 하지이 간단한 튜토리얼과는 달리,하지만 더 div의 및 아이콘div를 비어 있지 않으면 html5 끌어서 놓기가 방지됩니다.
: http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_draganddrop2
내 스크립트를
<script>
function allowDrop(ev)
{
ev.preventDefault();
}
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
//CSS CHANGES HERE FOR ON PICKUP
$(".dragfive").css("border", "2px solid #ff9d00");
$(".select5").css("border", "2px solid #ff9d00");
}
function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
//CSS CHANGES HERE FOR ON DROP
$(".dragfive").css("border", "2px solid transparent");
$(".select5").css("border", "2px solid transparent");
}
</script>
내 코드가 정확히 튜토리얼과 동일하지만, 좀 좋은를 추가했습니다 코멘트가 나타내는대로 CSS가 변경됩니다. 사용자가 항목을 배치 할 수있는 위치를 나타내는 다채로운 테두리가 나타납니다. 한 번 떨어 뜨리면 투명 해집니다. 다음을 제외하고 완벽하게 작동합니다 ...
- 아이콘이 다른 아이콘 위에 떨어지지 않게하려면 어떻게합니까? (또는 단지 빈 div에 아이콘을 놓는 것을 허용합니까?)
- 두 번째 아이콘 세트를 만들고 프로세스를 복제하고 싶다면 어떻게 그와 허용 된 놓기 영역을 별도로 유지할 수 있습니까? (의도하지 않은 장소에 아이콘이 표시되지 않도록)
감사합니다.
jsfiddle로 설정할 수 있습니까? 그렇지 않으면 HTML 및 업데이트 된 코드를 게시하십시오. –