本文介绍: 需要注意的是,为了防止默认事件行为例如拖拽元素上松开鼠标跳转链接地址),我们需要在。它指的是您抓取某物并拖入不同的位置标准的组成部分:任何元素都是可拖放的。下面我们通过一个例子实现拖放。在上述示例中,我们拖拽元素事件处理函数,给目标元素。

70. html5的drag属性实现拖放

拖放DragDrop)是很常见特性。它指的是您抓取某物并拖入不同的位置

拖放HTML5 标准的组成部分:任何元素都是可拖放的。

下面我们通过一个例子实现拖放

<div id="drop" ondrop="drop(event)" ondragover="allowDrag(event)"></div>
&lt;div id="drag"  ondragstart="drag(event)" draggable="true"> 可拖放文字 </div>

在上述示例中,我们拖拽元素 drag 标签添加draggable="true" 属性以及 ondragstart 事件处理函数,给目标元素 drop 标签添加ondragoverondrop 事件处理函数

  1. ondragstart 事件处理函数会在拖拽元素开始拖拽时被调用可以在其中设置传输数据类型和值,例如
function drag(e){
  e.dataTransfer.setData("id", e.target.id)
}
  1. ondragover 事件处理函数会在拖拽元素悬停在目标元素上时被调用可以在其中设置允许拖放的操作类型例如
function allowDrag(e){
  e.preventDefault()
}
  1. ondrop 事件处理函数会在拖拽元素在目标元素上松开鼠标时被调用可以在其中获取传输数据,例如:
function drop(e) {
  e.preventDefault()
  const data = e.dataTransfer.getData("id")
  e.target.appendChild(document.getElementById(data))
}

需要注意的是,为了防止默认的事件行为(例如在拖拽元素上松开鼠标跳转链接地址),我们需要ondragoverondrop 事件处理函数调用 preventDefault 方法

原文地址:https://blog.csdn.net/weixin_42560424/article/details/131380625

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_21398.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注