拖动图像的副本不会使另一个图像放到上面
dragging a copy of an image doesn't drop another one on top
我使用标准的javascript代码进行拖放,并修改它以在拖放区域拖放图像的副本。什么我不能弄清楚,因为我没有什么关于javascript,是做什么,以取代/交换掉的图像,当我拖动另一个在它上面。请帮助! !我真的很感激!我使用以下代码,我更愿意如果有一个解决方案对当前的代码,如果不是有任何简单的方法来解决这个问题?很多谢谢!
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("Text", ev.target.id);
}
function dragEnter(ev) {
ev.preventDefault();
}
function drop(ev) {
var data = ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data).cloneNode(true));
ev.preventDefault();
}
当你在拖放区域(蓝色div on dx)上拖动图像时,如果在拖放区域中有图像,则该图像将消失,新拖动的图像显示
你需要的jQuery代码是
<script>
$(document).ready(function(){
$('.dr').on("dragstart", function (event) {
var dt = event.originalEvent.dataTransfer;
dt.setData('Text', $(this).attr('id'));
});
$('#dropArea').on("dragenter dragover drop", function (event) {
event.preventDefault();
if (event.type === 'drop') {
$(this).find('.dr').remove()
var data = event.originalEvent.dataTransfer.getData('Text',$(this).attr('id'));
de=$('#'+data).clone();
de.css({'position':'absolute','top':0+'px','left':0+'px'}).appendTo($(this));
};
});
});
</script>
对于这个结果,我使用拖放api html5
相关文章:
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 是否可以仅通过jQuery将图像替换为用户动态选择的另一个图像
- 如何在另一个html文件的框架中包含图像
- 当我点击MVC视图中的图像时,如何打开另一个页面
- 如何将图像制作为按钮并将其重定向到另一个页面
- 如何使用onclick事件点击一个图像,并让它更改同一网页上的另一个图像
- 如果我将宽度调整为另一个值,找出我的图像的高度
- 从imgur api的另一个浏览器拖放图像
- 使用漂亮的照片点击另一个元素显示图像
- 在 JavaScript 中将一个.PNG图像拖放到另一个图像上
- 如何在CSS中修复与另一个图像进行比较的图像
- 接受从另一个浏览器窗口拖放图像
- 在页面中使用了两次多个图像上传,但第一个正在工作,另一个不起作用
- 多个背景图像,一个覆盖另一个
- HTML链接到页面,但带有另一个图像(可以通过JavaScript更改)
- 使用 JQuery 从另一个元素的 id 为图像分配属性
- 用另一个替换现有图像
- Jquery-将图像从一个元素移动到另一个元素
- 当我在另一个画布上同时拖动另一个图像时,如何移动图像
- 当我点击一个图像时,如何将其更改为另一个图像