实现元素的拖拽

现在会有很多奇特的需求,比如说将一个div中的p标签用拖拽就可以把这个p标签移入到另一个div中
这个时候就需要用的h5中的新特性—draggable
1.给被拖拽的元素绑定这个draggable属性

被拖拽的元素


这样就已经可以实现拖拽,但是无法移入到另一个div中
2.这是因为浏览器默认阻止拖拽,这个时候就需要对目标div进行处理,让浏览器不阻止
document.ondragover = function(e){
// 阻止浏览器阻止拖拽
e.preventDefault()
}
这个时候目标元素就可以任意被拖拽,但是还需要实现放到另一个div中
3.这个时候需要用到一个事件—ondrop,当目标元素移到目标div中的时候,这个时候松开鼠标,我们希望这个元素留在这个div中
document.ondrop = function(e){
//前面已经获取了被拖拽元素
this.appendChild(被拖拽元素)
}
当鼠标松开的时候会触发ondrop这个事件,然后将之前的被拖拽元素成为目标div的子元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值