html5-在网页中拖放文字

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>在网页中拖放文字</title>
<style>
body{
font-family: "微软雅黑";
}
div.drag{
background-color: #acf;
border:1px solid #666;
cursor:move;
   cursor:pointer;
height:100px;
width:100px;
margin:10px;
float:left;
}
div.drop{
background-color: #eee;
border:1px solid #666;
cursor:pointer;
height:150px;
width:150px;
margin:10px;
float:left;
}
</style>
</head>
<body>
<div class="drag" draggable="true" οndragstart="dragstarthandler(event)">drag me!</div>
<div class="drop" οndragenter="dragenterhandler(event)" οndragοver="dragoverhandler(event)" οndrοp="drophandler(event)">drop here!</div>
<script>
function dragstarthandler(event){
event.dataTransfer.setData("Text",event.target.textContent);
event.effectAllowed="move";//允许拖放元素的哪种dropeffect,此处表示“move”
}
//dragenter事件
function dragenterhandler(event){
if(event.dataTransfer.types.contains("Text"))
  if(event.preventDefault)
     event.preventDefault();//规定在何处拖放被移动的数据
}
//dragover事件
function dragoverhandler(event){
event.dataTransfer.dropEffect="copy";
if(event.preventDefault)
 event.preventDefault();//规定在何处拖放被移动的数据
}
//drop事件
function drophandler(event){
var data=event.dataTransfer.getData("Text");
var li=document.createElement("li");
li.textContent=data;
event.target.lastChild.appendChild(li);
}
</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值