HTML5 draggable
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/eb6e046e219c24edc9e1809cb37c893c.gif)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTNL5拖拽应用</title>
<style>
*{
padding: 0;
margin: 0;
}
#src,
#target{
margin: 50px auto;
width: 800px;
height: 200px;
border: 2px solid #424242;
font-size: 0;
}
img{
width: 200px;
height: 200px;
}
#target{
border: 2px solid red;
}
p{
margin: 0 auto;
width: 200px;
text-align: center;
}
</style>
</head>
<body>
<div id="src">
<img id="杨幂A" src="img/1.jpg" draggable="true" alt="">
<img id="杨幂B" src="img/2.jpg" draggable="true" alt="">
<img id="杨幂C" src="img/3.jpg" draggable="true" alt="">
<img id="杨幂D" src="img/4.jpg" draggable="true" alt="">
</div>
<div id="target"></div>
<p id="msg">将选择的图片拖拽到这里</p>
<script>
var src = document.getElementById('src');
var target = document.getElementById('target');
var msg = document.getElementById('msg');
var draggedID;
src.ondragstart = function(e){
var event = e || window.event;
var target = event.target || event.srcElement;
draggedID = target.id;
msg.innerHTML = "开始拖曳:"+draggedID;
}
target.ondragenter = function (e){
msg.innerHTML="进入目的元素";
e.preventDefault();
}
target.ondragover = function (e){
msg.innerHTML="在目的元素内移动";
e.preventDefault();
}
target.ondragleave = function (e){
msg.innerHTML="离开目标元素";
e.preventDefault();
}
src.ondragend = function (e){
msg.innerHTML="结束拖曳";
}
target.ondrop = function (e) {
var newElem = document.getElementById(draggedID).cloneNode(false);
target.innerHTML = "";
target.appendChild(newElem);
e.preventDefault();
}
</script>
</body>
</html>
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b4b48c6a6ef07c6c2ecd247098ab8397.jpeg)