H5 of drag

step:

  1. drag element is set to be allowed to drag and drop, and impart dragstart event id into a converted data storage;

  2. Add dragover event container to prevent the browser's default event, and given drop events to place elements.

<html>
<head>
<meta charset="utf-8">
<style>
.box1{
width: 100px;
height: 100px;
border: 1px black solid;
margin-bottom: 20px;
}
.box2{
width: 100px;
height: 100px;
border: 1px black solid;
}
</style>
</head>
<body>
<!-- 参数要传入event对象 -->
<div class="box1" ondragover="allowdrag(event)" ondrop="drop(event)">
<img src="canvas学习/img/2.jpg" alt="00" draggable="true" ondragstart="drag(event)" id="drag" width="50" height="50">
</div>
<div class="box2" ondragover="allowdrag(event)" ondrop="drop(event)"></div>
<script>
function allowdrag(e){
e.preventDefault();
}
function drop(e){
e.preventDefault();
var data = e.dataTransfer.getData("text");
e.target.appendChild(document.getElementById(data));
}
function drag(e){
e.dataTransfer.setData("text",e.target.id);
}
</script>
</body>
</html>

 

Guess you like

Origin www.cnblogs.com/angle-xiu/p/11204512.html