비전공개미 개발노트
HTML/JavaScript - [문제풀이] drag & drop으로 사진옮기기 본문
반응형
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할 수 있다.
해당하는 음식을 종류별로 드래그 해서 채워보세요.













한식
분식
중식
디저트
반응형
LIST
'프론트엔드 > HTML' 카테고리의 다른 글
HTML/JavaScript - input입력 / select선택 / radio선택 / checkbox선택 되어있는지 체크하기 (1) | 2022.10.04 |
---|---|
HTML 2일차 - 태그유형, 자바스크립트 사용방법 (0) | 2022.09.30 |
HTML 1일차 - [문제풀이] 테이블만들기 (0) | 2022.09.29 |
HTML 1일차 - 기본구성 및 태그 (0) | 2022.09.29 |
Comments