美文网首页
HTML5 拖放(Drag 和 Drop)

HTML5 拖放(Drag 和 Drop)

作者: 龍飝 | 来源:发表于2018-03-20 10:41 被阅读32次

拖放(Drag 和 drop) 是HTML5标准的组成成分

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

HTML5拖放实例
<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>菜鸟教程(runoob.com)</title>

<style type="text/css">

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

</style>

<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>
<p>拖动 RUNOOB.COM 图片到矩形框中:</p>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>


<img id="drag1" src="/images/logo.png" draggable="true" ondragstart="drag(event)" width="336" height="69">

</body>
</html>

实例解释:
设置元素为可拖放,首先,为了使元素可拖放,把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")

放到何处-ondragover
ondragover事件规定在何处放置被拖动的数据
默认的,无法将数据/元素放置到其他元素中,如果需要设置允许放置,我们必须阻止对元素的默认处理方式
这要通过调用ondragover事件的event。preventDafault()方法
event.preventDefault()

进行放置 -ondrop
当放置被拖数据是,回访生drop事件
在上面的例子中,ondrop属性调用了一个函数,drop(event);
function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
代码解释:
1.调用preventDefault()来避免浏览器对数据的默认处理(drop事件的默认行为是以链接形式打来)
2.通过dataTransfer.getData("Text") 方法获取的被拖得数据,该方法将返回在setData()方法中设置为相同类型的任何数据
3.被拖数据是被拖元素的id("drag1")
4.把杯托元素追加到放置与元素(目标元素)中

相关文章

  • HTML5 拖放笔记

    HTML5拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 拖放 拖...

  • HTML5拖放

    1、HTML5 拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 拖...

  • HTML5 拖放(Drag 和 Drop)

    HTML5 拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 将w3...

  • 学习笔记-拖放/地理定位-2017.2.10

    一、HTML5 拖放(Drag 和 Drop) 1、设置元素为可拖放 首先,为了使元素可拖动,把 draggabl...

  • HTML5中的图片拖放

    拖放函数: 1.HTML5拖放 Drag拖和drop放是HTML5标准的组成成分 2.拖放开始: ondragst...

  • HTML5拖放API附带示例

    拖放(Drag 和 drop)是HTML5标准的组成部分 拖放 拖放是一种常见的特性,即抓取对象以后拖放到其他位置...

  • HTML5丨拖放(Drag & Drop)

    一、拖放 拖放(Drag 和 drop)是 HTML5 标准的组成部分。拖放是一种常见的特性,即抓取对象以后拖到另...

  • HTML 5 拖放

    拖放(Drag 和 drop)是 HTML5 标准的组成部分。 拖放 拖放是一种常见的特性,即抓取对象以后拖到另一...

  • HTML5 拖放

    拖放 拖放(Drag和Drop)是很常见的特性。它指的是您抓取某物并拖入不同的位置。拖放是HTML5标准的组成部分...

  • 控件拖拽

    JavaScript实现最简单的拖拽效果 HTML5 drag & drop 拖拽与拖放简介 基于HTML5 dr...

网友评论

      本文标题:HTML5 拖放(Drag 和 Drop)

      本文链接:https://www.haomeiwen.com/subject/wqevqftx.html