首页 > 其他分享 >HTML5中 drag 和 drop api

HTML5中 drag 和 drop api

时间:2024-05-17 13:08:06浏览次数:22  
标签:触发 drop drag api 事件 ev 拖放

被拖放元素 -- A,目标元素 -- B。

  • dragstart 事件主体是A,在开始拖放A时触发。
  • dragend 事件主体是A,在整个拖放操作结束时触发。
  • drag 事件主体是A,正在拖放A时触发(整个拖拽,drag事件会在被拖拉的节点上持续触发,相隔几百毫秒)。
  • dragenter 事件主体是B,在A进入某元素的时候触发。
  • dragover 事件主体是B,在被拖放在某元素内移动是触发。
  • dragleave 事件主体为B,在A移出B时触发。
  • drop 事件主体是B,在B完全接受A时触发。

要将A的draggable属性设置为true

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title>
<style type="text/css">
#div1 {width:350px;height:80px;padding:10px;border:1px solid #aaaaaa;}
</style>
<script>
function allowDrop(ev)
{
	ev.preventDefault();
}

function drag(ev)
{
	ev.dataTransfer.setData("Text",ev.target.id);
}

function drop(ev)
{
	ev.preventDefault();
	var data=ev.dataTransfer.getData("Text");
	ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>

<p>拖动 RUNOOB.COM 图片到矩形框中:</p>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br>
<img id="drag1" src="/images/logo.png" draggable="true" ondragstart="drag(event)" width="336" height="69">

</body>
</html>

标签:触发,drop,drag,api,事件,ev,拖放
From: https://www.cnblogs.com/Allie57/p/18195810

相关文章

  • GreatSQL数据库DROP表后无法重建
    一、数据库信息:数据库版本:5.7.21-log某银行测试数据库,APP业务库内有一个含有大量(几百个)分区表的大表test_app。DROP该分区表的大表后导致无法重建该分区表。二、问题描述:客户使用“droptabletest_app;”时,显示表删除成功。当重新执行该表的建表语句时,报错“Table'app.test_......
  • .Net6 web API (IOC容器内置)
    前沿内置I0C容器使用1.分层架构,上层调用下层12.具备抽象【接口和抽象类】和实现【普通类】3.注册抽象和具体之间的关系4.通过构造函数注入【内置容器仅支持构造函数注入】 IOC容器的主要作用是管理应用程序中的各种服务、组件和依赖关系,并在需要时将它们注入到其他组件......
  • windows 安装.net6core webapi
    windows安装.net6corewebapi:1.下载安装dotnet-hosting-6.0.0-win.exe(Windows HostingBundle--runtime)https://dotnet.microsoft.com/en-us/download/dotnet/6.02..netcorewebapi右键发布publish,复制发布的文件到windows服务器iis站点webapi3.启动windowspowersh......
  • 调用 Magnification API 实现黑屏功能
    调用MagnificationAPI实现NVDA屏幕阅读器的黑屏效果[作者:张赐荣]前言作为读屏软件的开发者,经常需要考虑如何帮助视力障碍者更好地使用计算机。一个常见需求是保护用户的屏幕隐私,避免在操作电脑期间被他人窥视。本文将详细讲解如何使用WindowsMagnificationAPI实现屏......
  • thusc&pkusc&apio游记
    thusc&pkusc&apio游记连打三场赛,真爽。明年可能就没这么爽了。5.10早上航班延误了,在家多睡了一会。我们学校有两个初二的去两个营,因为没有约。我是其中之一,因为我太菜了。syl要一次拿pku和thu的1=约了。飞机上看了下载的视频。下飞机后教练打车带我们去了酒店。然后下午太无......
  • 我发现了字节OpenApi接口的bug!
    本文记录我在对接字节旗下产品火山云旗下云游戏产品OpenApi接口文档时遇到的坑,希望能帮助大家(火山云旗下云游戏产品的文档坑很多,我算是从零到一都踩了一遍,特此记录,希望大家引以为鉴)。1.文档问题很经典的开局一张图,对接全靠问,这里给大家强调下,当要跟第三方产品对接时,一定要......
  • APIO 游记
    Day-3由于各种原因没报清北营,于是此时下午才坐绿皮火车出发。很久没做过绿皮火车了,有一种怀旧的感觉。但是车上旁边有人一直在打喷嚏,导致全程都不敢摘口罩,睡觉都戴着N95,一晚上没怎么睡。(可能也有原因是在脑子后面构造)吃饭也不敢在这吃,就溜到车厢连接处吃,很怕失手把饭盒翻了,......
  • nodejs学习07——API
    接口一、简介1.1接口是什么接口是前后端通信的桥梁简单理解:一个接口就是服务中的一个路由规则,根据请求响应结果接口的英文单词是API(ApplicationProgramInterface),所以有时也称之为API接口这里的接口指的是『数据接口』,与编程语言(Java,Go等)中的接口语法不同1.2......
  • 免费的天气接口api(腾讯)
    请求URL:https://wis.qq.com/weather/common请求方式:GET参数:参数名必选类型说明source是stringpcweather_type是stringobserveprovince是string省city是string市county是string县 请求示例https://wis.qq.com/weather/common?source=pc&weather_typ......
  • 使用Docker Desktop部署Apache APISIX
    使用DockerDesktop部署ApacheAPISIX说明测试系统:Windows11专业版23H2Docker:DockerDesktopv4.29.0+关于路径,“/e/Soft/conf/apisix/conf/config.yaml”代表windows系统下的文件“E:\Soft\conf\apisix\conf\config.yaml”Windows使用PowerShell运行Docker的Run......