Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拖放HTML元素_Javascript_Html - Fatal编程技术网

Javascript 拖放HTML元素

Javascript 拖放HTML元素,javascript,html,Javascript,Html,函数dragStart(事件){ event.dataTransfer.setData(“text”,event.target.id); } 函数dragOver(事件){ event.preventDefault(); dragStart(事件1); 下降(事件1); } 函数删除(事件){ event.preventDefault(); var data=event.dataTransfer.getData(“文本”); event.target.appendChild(docume


函数dragStart(事件){
event.dataTransfer.setData(“text”,event.target.id);
}
函数dragOver(事件){
event.preventDefault();
dragStart(事件1);
下降(事件1);
}    
函数删除(事件){
event.preventDefault();
var data=event.dataTransfer.getData(“文本”);
event.target.appendChild(document.getElementById(数据));
}

.所有截面{宽度:18%;
边框:1px纯黑;
显示:内联块;
保证金:5px;
文本对齐:居中;
垂直对齐:中间对齐;
溢出:自动;
}
.rowodd{背景色:矢车菊蓝;
填充物:5px;
}
.rowodd:hover{背景色:浅蓝色;}
.roween{背景色:玉米丝;
填充物:5px;
}
.roween:hover{背景色:burlywood;}

第一要素
第二要素

您可以尝试此代码。这在大多数浏览器中都有效。有时opera不受支持

<!DOCTYPE HTML>
<html>
<head>
<style>
#div1 {
    width: 350px;
    height: 70px;
    padding: 10px;
    border: 1px solid #aaaaaa;
}
</style>
<script>
function allowDrop(ev) {
    ev.preventDefault();
}

function drag(ev) {
    ev.dataTransfer.setData("text", ev.target.id);
}

function drop(ev) {
    ev.preventDefault();
    var data = ev.dataTransfer.getData("text");
    ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>

<p>Drag the W3Schools image into the rectangle:</p>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br>
<img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69">

</body>
</html>

#第一组{
宽度:350px;
高度:70像素;
填充:10px;
边框:1px实心#AAAAA;
}
功能allowDrop(ev){
ev.preventDefault();
}
功能阻力(ev){
ev.dataTransfer.setData(“文本”,ev.target.id);
}
功能下降(ev){
ev.preventDefault();
var data=ev.dataTransfer.getData(“文本”);
ev.target.appendChild(document.getElementById(数据));
}
将图像拖动到矩形中:



检查此链接:

您应该提供您正在使用的代码,以便人们可以查看。感谢您的反馈。现在我包括了与我的问题相关的代码,谢谢你的示例,但是我需要元素来交换它们的位置。现在我在问题中加入了代码。它可以帮助你更好地理解