拖拽(Drag 和 drop)是 HTML5 标准的组成部分。拖拽是一种常见的特性,即抓取对象之后拖到另外一个位置。浏览器
Internet Explorer 九、Firefox、Opera 十二、Chrome 以及 Safari 5 支持拖放。app
DataTransfer 对象spa
退拽对象用来传递的媒介,使用通常为Event.dataTransfer。对象
被拖元素: 事件
function drag(ev) {get
ev.dataTransfer.setData("Text",ev.target.id);io
}event
投放区:function
若不阻止默认事件,则没法将元素放置到投放区。 阻止默认事件e.preventDefalut();拖拽
阻止默认:e.preventDefalut();
function drop(ev) {
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}