본문 바로가기

Python_WEB/JavaScript

[Ch13]HTML5 위치 정보와 드래그와 드롭 연습문제 1

반응형

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>

 

HTML5 + CSS3 + JavaScript로 배우는 웹프로그래밍 기초
국내도서
저자 : 천인국
출판 : 인피니티북스 2013.12.19
상세보기
반응형