页面分为上下两个div,div1中放置一张图片,可实现拖拽至div2中,代码为了省事,全放入html文件,
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
mark{
background-color: red;
}
</style>
<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<!-- 宽和高根据图片大小进行设定 -->
<div id="box1" style="border: 1px solid black;width: 550px; height: 300px;">
<img id="img1" src="img/1.jpg" draggable="true" />
</div>
<div id="box2" style="border: 1px solid black;width: 550px; height: 300px;">
</div>
<script type="text/javascript" charset="utf-8">
window.onload = function(){
var box1 = document.getElementById("box1")
var box2 = document.getElementById("box2")
var img1 = document.getElementById("img1")
//box1的图片拖放到box2
//设置想拖放的内容
img1.ondragstart = function(e){
var data = e.dataTransfer
data.setData("text/plain",this.id)
}
//设置目标元素允许接受拖放元素
box2.ondragover = function(e){
e.preventDefault()
}
//取出拖放的内容
box2.ondrop = function(e){
var data = e.dataTransfer
var text = data.getData("text/plain")
//插入
e.target.appendChild(document.getElementById(text))
}
//box2的内容拖到box1
box1.ondragover = function(e){
e.preventDefault()
}
box1.ondrop = function(e){
var data = e.dataTransfer
var text = data.getData("text/plain")
//插入
e.target.appendChild(document.getElementById(text))
}
}
</script>
</body>
</html>