我正在学习HTML中的拖放程序,并且我尝试了下面的代码。HTML5丢弃事件没有被触发。
<html>
<head>
My head
<script>
function dragme(event)
{
event.dataTransfer.setData("sourceID", event.target.id);
}
function dropHere(event)
{
event.preventDefault();
alert ("inside drop Here..");
}
function dropOver(event)
{
console.log ("inside drop Over..");
}
</script>
<style>
div {width:500px;height:400px;border-color:red;border-style:solid;}
</style>
</head>
<body>
<div id="sourcedrag" ondrop="dropHere(event)" ondragover="dropOver(event)">
inside div
</div>
<button draggable=true id="button" ondragstart="dragme(event)" >Press me </button>
<button draggable=true id="button1"> Second Press me </button>
<button draggable=true id="button2"> Second Press me </button>
<button draggable=true id="button3"> Second Press me </button>
<button draggable=true id="button4"> Second Press me </button>
</body>
</html>
不幸的是,dropHere中的警告框没有被调用。但dropOver控制台消息正在打印。我究竟做错了什么?
的[Drop事件无法在Chrome射击]可能重复的(http://stackoverflow.com/questions/21339924/drop-event-not-firing-in -chrome) – showdev