好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

HTML5 拖放功能实现代码

在HT ML 5中,拖放是标准的一部分,任何元素都能够拖放,具体内容如下

1、拖放 &nbs p;

XM L/HTML Code 复制内容到剪贴板

<!DOCTY PE  HTML >    < html >    < head >    < style   type = "text/css" >    # div1 {width:350px;h ei ght:70px;padding:10px;border:1px solid #aaaaaa;}    </ style >    < script >    function allowDrop(ev)    {    ev.p rev entDefault();    }    function  Drag (ev)    {    ev.data transfer .setData("Text",ev.t arg et.id);    }    function drop(ev)    {    ev. PR eventDefault();    VAR   data = ev .dataTransfer.getData("Text");    ev.target.appendChild(document.getElementById(data));    }    </ script >    </ head >    < body >    < p > 拖动 W3CSchool.cc 图片到矩形框中: </ p >    < div   id = "div1"   ondrop = "drop(event)"   ondragover = "allowDrop(event)" > </ div >    < br >    < img   id = "drag1"   src = "/images/ LOG o.png"   draggable = "true"   ondragstart = "drag(event)"   width = "336"   height = "69" >    </ body >    </ html >    

2、设置元素为可拖放
 
首先,为了使元素可拖动,把 draggable 属性设置为 true :<img draggable="true">
 
3、拖动什么 - ondragstart 和 setData()
 
然后,规定当元素被拖动时,会发生什么。在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。dataTransfer.setData() 方法设置被拖数据的数据类型和值:

JavaScript Code 复制内容到剪贴板

function  drag(ev)    {       ev.dataTransfer.setData( "Text" ,ev.target.id);    }    

在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。
 
4、放到何处 - ondragover
 
ondragover 事件规定在何处放置被拖动的数据。默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。这要通过调用 ondragover 事件的 event.preventDefault() 方法: event.preventDefault()
 
5、进行放置 - ondrop
 
 当放置被拖数据时,会发生 drop 事件。在上面的例子中,ondrop 属性调用了一个函数,drop(event):

JavaScript Code 复制内容到剪贴板

function  drop(ev)    {    ev.preventDefault();    var  data=ev.dataTransfer.getData( "Text" );    ev.target.appendChild(document.getElementById(data));    }    

代码解释:

调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)。通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。被拖数据是被拖元素的 id ("drag1")。把被拖元素追加到放置元素(目标元素)中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

总结

以上是 为你收集整理的 HTML5 拖放功能实现代码 全部内容,希望文章能够帮你解决 HTML5 拖放功能实现代码 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于HTML5 拖放功能实现代码的详细内容...

  阅读:23次