如何拖动图像并将其拖放到所需位置
How to drag an image and drop it at desired location?
我正在尝试制作一个界面,用户可以在其中选择和拖动图像并将其放在另一个图像上的所需位置。
我从以下代码开始。我可以拖放,但图像会自动放在左上角。我想将图像放在所需的位置(例如,在中间某处或右下角等)。 我该怎么做?
我开始的代码:
<!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>
编辑:试试这个:
$('#drag1').draggable({
revert: 'invalid',
stop: function(){
$(this).draggable('option','revert','invalid');
}
});
$( "#div1" ).droppable({
tolerance: 'fit'
});
#div1 {width:300px;height:300px;padding:10px;border:1px solid #aaaaaa;}
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>droppable demo</title>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script src="https://code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
</head>
<body>
<div id="div1">Drop here</div>
<img id="drag1" src="http://res.cloudinary.com/demo/image/upload/w_300,h_200,c_crop/sample.jpg"/>
</body>
</html>
相关文章:
- 在单独的容器中拖放,并调整放置的元素的位置
- 用JS触摸点击附近的拖放位置
- 拖放位置放置 jquery
- 在拖动/拖放事件上获取 Firefox 内容可编辑的拖放光标位置
- 从 IE9 拖放事件获取文件位置
- 如何在拖放后将 x 和 y 位置保存到 jSon 文件
- 拖放位置相对
- jquery:使用cookie保存拖放位置
- 为什么这种CSS样式会干扰HTML5的拖放?(位置:绝对;左:-10000px)
- 角度拖放保存在数据库中的位置和屏幕大小调整问题
- 谷歌地图V3保存用户使用拖放后的地图位置;滴
- 使用JavaScript(或jQuery)在HTML元素中拖放以滚动位置
- 拖放jQuery保存位置到mysql数据库
- 拖放时显示位置和合计
- jQuery UI拖放鼠标位置问题
- 如何找到可拖放元素相对于可拖放区域的位置?
- 可拖放的Jquery UI开关位置
- Jquery在不同位置拖放
- 使用Dragula拖放保存拖动项目的位置,React版本(React - Dragula)
- 拖放树,获取拖放位置