我正在尝试制作一个界面,用户可以在其中选择并拖动图像并将其放在另一图像上的所需位置。如何拖动图像并将其放置在所需的位置?
我从下面的代码开始。我可以拖放,但图像会自动放在左上角。我想将图像放在所需的位置(例如,在某处或者右下角等)。我怎样才能做到这一点 ?
代码我开始与:
<!DOCTYPE HTML>
<html>
<head>
<style>
#div1 {width:900px;height:900px;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 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>
你google一下呢? – 2014-12-08 10:11:41
添加'console.log(ev);'到drop函数,这应该有所帮助。 – wawa 2014-12-08 10:13:58