Javascript 将图像移动到屏幕html5上的任意位置
我在线程中找到了这个问题的有用答案,但现在我在移动屏幕上的图像时遇到了问题。除了Javascript 将图像移动到屏幕html5上的任意位置,javascript,html,Javascript,Html,我在线程中找到了这个问题的有用答案,但现在我在移动屏幕上的图像时遇到了问题。除了标记中的文本外,图像不会在任何内容上移动,但我希望能够在没有任何文本的情况下移动图像。我将如何做到这一点 <!DOCTYPE html> <html> <head> <title> </title> <link rel="stylesheet" type="text/css" href="index.css"> </head> <
标记中的文本外,图像不会在任何内容上移动,但我希望能够在没有任何文本的情况下移动图像。我将如何做到这一点
<!DOCTYPE html>
<html>
<head>
<title> </title>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<aside draggable="true" id="dragme">
<img src = "http://i65.tinypic.com/6sgbus.jpg" width = "96" height = "96">
</aside>
<p>I never am really satisfied that I understand anything; because, understand it well as I may, my comprehension can only be an infinitesimal fraction of all I want to understand about the many connections and relations which occur to me, how the matter in question was first thought of or arrived at, etc., etc.</p>
<script>
function drag_start(event) {
var style = window.getComputedStyle(event.target, null);
event.dataTransfer.setData("text/plain",
(parseInt(style.getPropertyValue("left"),10) - event.clientX) + ',' + (parseInt(style.getPropertyValue("top"),10) - event.clientY));
}
function drag_over(event) {
event.preventDefault();
return false;
}
function drop(event) {
var offset = event.dataTransfer.getData("text/plain").split(',');
var dm = document.getElementById('dragme');
dm.style.left = (event.clientX + parseInt(offset[0],10)) + 'px';
dm.style.top = (event.clientY + parseInt(offset[1],10)) + 'px';
event.preventDefault();
return false;
}
var dm = document.getElementById('dragme');
dm.addEventListener('dragstart',drag_start,false);
document.body.addEventListener('dragover',drag_over,false);
document.body.addEventListener('drop',drop,false);
</script>
</body>
</html>
我从来没有真正满足于我了解任何事情;因为,尽我所能地理解它,我的理解只能是我想要理解的关于发生在我身上的许多联系和关系的一小部分,关于这个问题是如何首先想到的或是如何达成的,等等
函数拖放启动(事件){
var style=window.getComputedStyle(event.target,null);
event.dataTransfer.setData(“text/plain”,
(parseInt(style.getPropertyValue(“左”),10-event.clientX)+’,“+(parseInt(style.getPropertyValue(“上”),10-event.clientY));
}
函数拖过(事件){
event.preventDefault();
返回false;
}
函数删除(事件){
var offset=event.dataTransfer.getData(“text/plain”).split(',');
var dm=document.getElementById('dragme');
dm.style.left=(event.clientX+parseInt(偏移量[0],10])+'px';
dm.style.top=(event.clientY+parseInt(偏移量[1],10])+'px';
event.preventDefault();
返回false;
}
var dm=document.getElementById('dragme');
dm.addEventListener('dragstart',drag_start,false);
document.body.addEventListener('dragover',drag_over,false);
document.body.addEventListener('drop',drop,false);
只需将自己制作成一个如此巨大的div并更改背景色jsiddle:@Canvas啊,非常感谢:+)只需将自己制作成如此巨大的div并更改背景色jsiddle:@Canvas啊,非常感谢:+)