프론트엔드/HTML

HTML/JavaScript - [문제풀이] drag & drop으로 사진옮기기

비전공개미 2022. 10. 4. 17:05
반응형
SMALL
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>dragdrop</title>
    <style>
        *{ margin:0; padding:0; box-sizing: border-box;}
        body {padding: 10px;}
        .allfood{ overflow: auto; border: 5px solid #aaa;padding:10px;}
        img {width: 70px; height: 70px; float:left; margin:5px; border: 2px solid #aaa;}
        #foodbox {overflow: auto; margin-top: 20px;}
        .food{width: calc((100% - 60px) / 4); float: left; margin-right:20px; text-align: center; border: 5px solid #aaa; display: block; height: 350px;}
        .food h3 {margin-top: 10px;}
    </style>

    <script>
        function drag(food){
            food.dataTransfer.setData('Text', food.target.id);
        }

        function drop(food){
            var id = food.dataTransfer.getData('Text');
            food.target.appendChild(document.getElementById(id));
            food.preventDefault();
        }
    </script>
</head>
<body>
    <div class="allfood" ondrop="drop(event);" ondragenter="return false;" ondragover="return false;">
        <h2>해당하는 음식을 종류별로 드래그 해서 채워보세요.</h2><br>
        <img src="images/1.jpg" alt="비빔밥" draggable="true" id="kor1" ondragstart="drag(event)" />
        <img src="images/2.jpg" alt="호박죽" draggable="true" id="kor2" ondragstart="drag(event)" />
        <img src="images/3.jpg" alt="부침개" draggable="true" id="kor3" ondragstart="drag(event)" />
        <img src="images/4.jpg" alt="라면" draggable="true" id="k1" ondragstart="drag(event)" />
        <img src="images/5.jpg" alt="김밥" draggable="true" id="k2" ondragstart="drag(event)" />
        <img src="images/6.jpg" alt="떡볶이" draggable="true" id="k3" ondragstart="drag(event)" />
        <img src="images/7.jpg" alt="짜장면" draggable="true" id="ch1" ondragstart="drag(event)" />
        <img src="images/8.jpg" alt="탕수육" draggable="true" id="ch2" ondragstart="drag(event)" />
        <img src="images/9.jpg" alt="짬뽕" draggable="true" id="ch3" ondragstart="drag(event)" />
        <img src="images/10.jpg" alt="롤리팝" draggable="true" id="and1" ondragstart="drag(event)" />
        <img src="images/11.jpg" alt="마시멜로" draggable="true" id="and2" ondragstart="drag(event)" />
        <img src="images/12.jpg" alt="누가" draggable="true" id="and3" ondragstart="drag(event)" />
        <img src="images/13.jpg" alt="오레오" draggable="true" id="and4" ondragstart="drag(event)" />
    </div>

    <div id="foodbox">
        <div class="food" ondrop="drop(event);" ondragover="return false;"><h3>한식</h3><br></div>
        <div class="food" ondrop="drop(event);" ondragover="return false;"><h3>분식</h3><br></div>
        <div class="food" ondrop="drop(event);" ondragover="return false;"><h3>중식</h3><br></div>
        <div class="food" ondrop="drop(event);" ondragover="return false;" style="margin-right: 0;"><h3>디저트</h3><br></div>
    </div>
</body>
</html>

 

 

사진을 드래그 해서 다른 영역에 drop할 수 있다.

 

 

 

dragdrop

해당하는 음식을 종류별로 드래그 해서 채워보세요.


비빔밥 호박죽 부침개 라면 김밥 떡볶이 짜장면 탕수육 짬뽕 롤리팝 마시멜로 누가 오레오

한식


분식


중식


디저트


반응형
LIST