HTML5拖放

(1)、什么是拖放

1、拖放是一种常见的特性,即抓取对象以后拖到另一个位置

(2)、HTML5拖放实例

<script> ev可以实现内容共通。  dataTransfer  html5 新加对象

 

<script> ev可以实现内容共通。  dataTransfer  html5 新加对象
Function allowDrop(ev)
{
ev.preventDefault();
}
Function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}
functiondrop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
</script>
<p>拖动RUNOOB.COM图片到矩形框中:</p>
<div id="div1"ondrop="drop(event)"ondragover="allowDrop(event)"></
div>
<br>
<img id="drag1" src="/images/logo.png" draggable="true" ondragstart=
"drag(event)"width="336"height="69">

 

(3)、设置元素为可拖放

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

<img draggable="true">

(4)、拖动 方法-ondragstart和setData() 设置元素 元素要进行

setData()存入源对象的数据  getData(“属性名”)获取属性值

第一个参数是存的数据类型(也可以是属性名),第二个是存的数据(也可以是属性值  可以把其他属性的值赋给属性值)

Function drag(ev){

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

}

Text是一个DOM String表示要添加到dragobject的拖动数据的类型。值是可

拖动元素的id("drag1")。

 

ondrop放下  ondropover 放完松手

放到何处-ondragover

进行放置-ondrop

 posted on 2020-08-18 21:39  wen22  阅读(125)  评论(0编辑  收藏  举报