Html5种的拖放实例

举例说明:

//js代码
<script> 
//ondragover 事件规定在何处放置被拖动的数据。
//默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
//这要通过调用 ondragover 事件的 event.preventDefault() 方法:
//调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)
function allowDrop(ev) 
{ 
    ev.preventDefault(); 
} 

//ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。
//dataTransfer.setData() 方法设置被拖数据的数据类型和值
//在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。
function drag(ev) 
{ 
    ev.dataTransfer.setData("Text",ev.target.id); 
} 

//当放置被拖数据时,会发生 drop 事件。
//在上面的例子中,ondrop 属性调用了一个函数,drop(event):
//调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)
//通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。
//被拖数据是被拖元素的 id ("drag1")
//把被拖元素追加到放置元素(目标元素)中
function drop(ev) 
{ 
    ev.preventDefault(); 
    var data=ev.dataTransfer.getData("Text"); 
    ev.target.appendChild(document.getElementById(data)); 
} 
</script>
<!--html 代码-->
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
     <!--为了使元素可拖动,把 draggable 属性设置为 true -->
    <img src="img_w3slogo.gif" draggable="true" ondragstart="drag(event)" id="drag1" 
      width="88" height="31">
</div>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

 

a

Html5种的拖放实例》上有1条评论

  1. Pingback引用通告: Html5与html的不同(总结篇) | 精彩每一天

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>