[JavaScript] 纯文本查看 复制代码 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>h5拖拽功能</title>
</head>
<style>
.content{
width: 200px;
height: 200px;
border: 1px solid red;
position: relative;
}
#img{
width: 100px;
}
.content img{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
</style>
<body>
<div class="content"></div>
<img src="./img/img2.jpg" draggable="true" id="img"/>
<div class="content"></div>
</body>
<script>
/*
需要移动的Dom绑定 draggable=true, 然后绑定事件ondragstart=function name() {},记得给id
ondragstart事件负责 存拖拽的Dom信息.然后拖拽后的 容器,需要绑定ondrop 事件,和 ondragover事件,
ondrop事件负责 获取存的Dom 数据,并append到容器中,记得阻止默认事件。ev.preventDefault
ondragover事件负责何处放置数据,并取消默认事件。ev.preventDefault.
*/
function drag1(ev) {
ev.dataTransfer.setData('img', ev.target.id);// 设置数据
}
function drop(ev) {
ev.preventDefault();
let data = ev.dataTransfer.getData('img'); // 拿到设置的数据
ev.target.appendChild(document.getElementById(data)); // 把拿到的数据放到指定的容器中
}
function allowDrop(ev) {
ev.preventDefault();
}
</script>
</html>
|