码迷,mamicode.com
首页 > Web开发 > 详细

HTML5 拖拽实例

时间:2016-11-07 11:56:41      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:eve   拖拽   drag   end   draggable   gif   set   drop   prevent   

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function allowDrop(ev)
{
ev.preventDefault();
}

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

//拖动什么 - ondragstart 和 setData()

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

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

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


function drop(ev)
{

//放到何处 - ondragover

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

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

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


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>

//设置元素为可拖放

//首先,为了使元素可拖动,把 draggable 属性设置为 true :
<img id="drag1" src="img_logo.gif" draggable="true"
ondragstart="drag(event)" width="336" height="69" />

</body>
</html>

HTML5 拖拽实例

标签:eve   拖拽   drag   end   draggable   gif   set   drop   prevent   

原文地址:http://www.cnblogs.com/weibangjin/p/6038167.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!