html draggable 属性
html 默认中拖动的元素 有 , 如果其它元素需要拖动,需要设置 draggable 属性为 true
code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>元素 拖动 drag</title>
</head>
<body>
<p id="textp" draggable="true">你好</p>
<script type="text/javascript">
var textp = document.getElementById("textp");
var icon = document.createElement("img");
icon.src = 'icon.jpg';
textp.ondragstart = function(event) {
var dataTransfer = event.dataTransfer;
dataTransfer.effectAllowed = "copy";
// 设置拖放显示图标
dataTransfer.setDragImage(icon, 0, 0);
}
document.ondragover = function(evetnt) {
console.log(event);
return false;
}
document.ondrop = function(event) {
console.log(event);
textp.style.position = "absolute";
textp.style.left = event.pageX + "px";
textp.style.top = event.pageY + "px";
return false;
}
</script>
</body>
</html>
代码解析
事件
事件 | 描述 |
---|---|
ondragstart | 开始拖动时候触发 |
ondragover | 拖动元素进入本范围内触发 |
ondrop | 其它元素放入本元素范围内触发 |