HTML5中怎么实现拖放功能

本篇文章给大家分享的是有关HTML5 中怎么实现拖放功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联专业为企业提供靖西网站建设、靖西做网站、靖西网站设计、靖西网站制作等企业网站建设、网页设计与制作、靖西企业网站模板建站服务,10余年靖西做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1、拖放 

  1.   

  2.   

  3.   

  4.   

  5. #div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}   

  6.   

  7.   

  8.   

  9.   

  10. 拖动 W3CSchool.cc 图片到矩形框中:

      

  


  •   

  •   

  •   

  •    

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

    JavaScript Code复制内容到剪贴板

    1. function drag(ev)   

    2. {   

    3.    ev.dataTransfer.setData("Text",ev.target.id);   

    4. }    

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

    JavaScript Code复制内容到剪贴板

    1. function drop(ev)   

    2. {   

    3. ev.preventDefault();   

    4. var data=ev.dataTransfer.getData("Text");   

    5. ev.target.appendChild(document.getElementById(data));   

    6. }    

    代码解释:

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

    以上就是HTML5 中怎么实现拖放功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


    标题名称:HTML5中怎么实现拖放功能
    转载注明:http://pwwzsj.com/article/poiodp.html

    其他资讯