首页前端开发HTMLHTML5拖放:Drag和Drop分别指什么?怎么使用的?

HTML5拖放:Drag和Drop分别指什么?怎么使用的?

时间2024-01-23 15:40:23发布访客分类HTML浏览1043
导读:收集整理的这篇文章主要介绍了HTML5拖放:Drag和Drop分别指什么?怎么使用的?,觉得挺不错的,现在分享给大家,也给大家做个参考。现在的HTML5这么火,让我们来认识一下这些新元素吧,本篇主要带领大家认识什么是HTML5的拖放元素,以...
收集整理的这篇文章主要介绍了HTML5拖放:Drag和Drop分别指什么?怎么使用的?,觉得挺不错的,现在分享给大家,也给大家做个参考。现在的HTML5这么火,让我们来认识一下这些新元素吧,本篇主要带领大家认识什么是HTML5的拖放元素,以及怎么使用的。

HTML5中拖放是什么意思?

拖放是一种常见的特性,即抓取对象以后拖到另一个位置。,拖放的目的是可以让你将某个对象放置到你想要放置的位置。 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。

Drag和Drop分别指什么?

darg:事件主体是被拖放元素,在正在拖放被拖放元素时触发。

drop:事件主体是目标元素,在目标元素完全接受被拖放元素时触发。

浏览器支持

internet Explorer Firefox opera GOOGLE Chrome Safari

Internet Explorer 9+, Firefox, OPEra, Chrome, 和 Safari 支持拖动。

注意:Safari 5.1.2不支持拖动.

HTML5 拖放使用实例

下面的例子是一个简单的拖放实例:

这有实例:

!DOCTYPE HTML>
     html>
     head>
     script>
 function allowDrop(ev) {
     ev.preventDefault();
 }
 function drag(ev) {
     ev.datatransfer.setData("Text",ev.target.id);
 }
 function drop(ev) {
     ev.PReventDefault();
     VAR data=ev.dataTransfer.getData("Text");
     ev.target.appendChild(document.getElementById(data));
 }
     /script>
     /head>
     body>
     div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
    /div>
     img id="drag1" src="img_LOGo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69">
     /body>
     /html>
    

它看上去也许有些复杂,不过我们可以分别研究拖放事件的不同部分。

拖放事件执行详细步骤:

1.设置元素为可拖放

首先,为了使元素可拖动,把 draggable 属性设置为 true :

img draggable="true">
    

拖动什么 - ondragstart 和 setData()

然后,规定当元素被拖动时,会发生什么。

在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。

dataTransfer.setData() 方法设置被拖数据的数据类型和值:

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

在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。

提示:你可以在本站的“ondragstart 事件”部分了解到更多的有用信息!

2. 放到何处 - ondragover

ondragover 事件规定在何处放置被拖动的数据。

默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。

这要通过调用 ondragover 事件的 event.preventDefault() 方法:

event.preventDefault()

3. 进行放置 - ondrop

当放置被拖数据时,会发生 drop 事件。

在上面的例子中,ondrop 属性调用了一个函数,drop(event):

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"),把被拖元素追加到放置元素(目标元素)中。

【相关推荐】

html的基础元素,让你零基础学习HTML

HTML和HTML5的发展历史

以上就是HTML5拖放:Drag和Drop分别指什么?怎么使用的?的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: HTML5怎样正确的使用HTML的地理定...下一篇:HTML5新增常用的表单元素有哪些?...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: HTML5拖放:Drag和Drop分别指什么?怎么使用的?
本文地址: https://pptw.com/jishu/584376.html
HTML5中的视频代码详解 HTML5新增常用的表单元素有哪些?附使用实例

游客 回复需填写必要信息