반응형
Q>
다음 그림처럼 버튼을 <div> 안으로 드래그하여 드롭하는 웹 페이지를 작성해 보자.
A>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Drag Drop Quiz</title>
<style>
#zone {
width: 200px;
height: 100px;
border: 1px dotted red;
}
</style>
<script>
function allowDrop(e) {
e.preventDefault();
}
function handleDragStart(e) {
e.dataTransfer.effectAllowed = "move";
e.dataTransfer.setData("Text", e.target.id);
}
function handleDrop(e) {
e.preventDefault();
var button = e.dataTransfer.getData("Text");
e.target.appendChild(document.getElementById(button));
}
</script>
</head>
<body>
<div id="zone" ondrop="handleDrop(event)" ondragover="allowDrop(event)"></div>
<button id="button" draggable="true" ondragstart="handleDragStart(event)">Drag me</button>
</body>
</html>
R>
|
반응형
'Python_WEB > JavaScript' 카테고리의 다른 글
[Ch13]HTML5 위치 정보와 드래그와 드롭 연습문제 3 (0) | 2020.12.31 |
---|---|
[Ch13]HTML5 위치 정보와 드래그와 드롭 연습문제 2 (0) | 2020.12.31 |
[Ch12]jQuery, Ajax, JSON 연습문제 4 (0) | 2020.12.30 |
[Ch12]jQuery, Ajax, JSON 연습문제 3 (0) | 2020.12.30 |
[Ch12]jQuery, Ajax, JSON 연습문제 2 (0) | 2020.12.30 |