365体育备用网址报道HTML5 拖放_365体育备用网址官网资讯

HTML/images/365jz.png" style="margin:0; padding:10px;" />
 

请把 365jz 真钱棋牌游戏平台拖到矩形中。

拖放

拖放(Drag 和 Drop)是很常见的特性。它指的是您抓取某物并拖入不同的地位。

拖放是 HTML5 标准的组成部分:任何元素都是可拖放的。

扫瞄器撑腰

表格中的数字指示了完全撑腰拖放的首个扫瞄器版本。

API          
拖放 4.0 9.0 3.5 6.0 12.0

HTML 拖放实例

下列是环亚ag88娱乐拖放的简单例子:

实例

<!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>

PHP?filename=html5_draganddrop" target="_blank">亲自试一试

它也许看上去有点复杂,不过让我们研究一下拖放事情的一切不同部分。

把元素设置为可拖放

首先:为了把一个元素设置为可拖放,请把 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.preventDefault() 方法完成:

event.preventDefault()

进行放置 - 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() 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据
  • 被拖数据是被拖元素的 id ("drag1")
  • 把被拖元素追加到放置元素中

博之道娱乐城实例

来回拖放真钱棋牌游戏平台

如何在两个 <div> 元素之间来回拖放图像:

 

请把 365jz 真钱棋牌游戏平台拖到矩形中。

亲自试一试

------分隔线----------------------------

颁布评论 (100人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁颁布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换真钱棋牌游戏平台
最新评论