首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何知道哪个类的draggable已被拖动

在前端开发中,可以通过监听drag事件来判断哪个类的draggable已被拖动。当元素被拖动时,会触发dragstart事件,我们可以在该事件中获取被拖动元素的类名或其他标识符。

以下是一个示例代码:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
  <style>
    .draggable {
      width: 100px;
      height: 100px;
      background-color: red;
      margin: 10px;
    }
  </style>
</head>
<body>
  <div class="draggable" draggable="true"></div>
  <div class="draggable" draggable="true"></div>
  <div class="draggable" draggable="true"></div>

  <script>
    const draggableElements = document.querySelectorAll('.draggable');

    draggableElements.forEach(element => {
      element.addEventListener('dragstart', handleDragStart);
    });

    function handleDragStart(event) {
      const draggedElement = event.target;
      const draggedElementClass = draggedElement.className;

      console.log(`拖动的元素类名:${draggedElementClass}`);
    }
  </script>
</body>
</html>

在上述代码中,我们创建了三个具有相同类名的可拖动元素。当拖动其中一个元素时,会在控制台输出拖动元素的类名。

这里没有提及具体的云计算相关内容,因为该问题与云计算领域无关。如果您有其他关于云计算的问题,我将很乐意为您解答。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使图像在 HTML 中可拖动

通过使用鼠标或触摸动作,用户将能够在页面上拖动图像或其他内容。在本文中,我们将了解如何在 HTML5 中构建可拖动图像。使任何 HTML5 元素(包括照片)都可拖动很简单。使用了“可拖动”功能。...浏览器确定属性是否可拖动。如果该值设置为 true,则图像是可拖动。如果该值设置为 false,则图片不可拖动。html 中 draggable 属性draggable 属性指示是否可以移动元素。...可以将此属性添加到标签中,例如 标签语法属性值true − 表示可拖动 truefalse − 表示可拖动 false...第 5 步 - 要使图像可拖动,请使用 draggable 属性并将其设置为 true。例<!...也就是说,默认情况下它们是可拖动。结论本文提供了一种基于 Java 编程语言解决方案,用于查找和报告数组中所有重复数字及其频率问题。对于这个问题,两种不同策略已被证明是有效

50510

draggable 属性 原

项目需求是做一个spliter,拖动后调整左右两边布局大小!...浏览器中,每个元素都可以拖动,默认是draggable="auto".此时它们行为是浏览器赋予,默认情况是:只有   选中文本,图片,超链接  是可以被拖动,并且拖动后,会把它“值/链接地址”赋予拖动事件中去...如要普通元素可以拖动 ,只需要增加 draggable="true" 属性。经测试在IE,CHROME中,它是正常拖动时,会有一个浅影子跟随!... 你可以试试拖动我! 但firefox浏览器下,却没反应!...去MDN上查一下说明,才知道,标准规定,须满足以下情况才行: 1、增加draggable属性 2、添加dragstart事件并设置drag data值   <div draggable="true"

64910

知道 Java 如何被加载吗?

不过贸然向别人解释双亲委派模型是不妥,如果在不了解 JVM 加载机制情况下,又如何能很好理解“不同 ClassLoader 加载是互相隔离”这句话呢?...所以为了理解双亲委派,最好方式,就是先了解下 ClassLoader 加载流程。 Java 如何被加载 2.1:何时加载 我们首先要清楚是,Java 何时会被加载?...《深入理解 Java 虚拟机》给出答案是: 遇到 new、getstatic、putstatic 等指令时。 对进行反射调用时候。 初始化某个子类时候。...虚拟机启动时会先加载设置程序主。 使用 JDK 1.7 动态语言支持时候。 其实要我说,最通俗易懂答案就是:当运行过程中需要这个时候。 那么我们不妨就从如何加载开始说起。...,要知道,这个大小在Class 文件编译后就被确定了。

1.1K20

知道 Java 如何被加载吗?

不过贸然向别人解释双亲委派模型是不妥,如果在不了解 JVM 加载机制情况下,又如何能很好理解“不同 ClassLoader 加载是互相隔离”这句话呢?...所以为了理解双亲委派,最好方式,就是先了解下 ClassLoader 加载流程。 Java 如何被加载 2.1:何时加载 我们首先要清楚是,Java 何时会被加载?...《深入理解 Java 虚拟机》给出答案是: 遇到 new、getstatic、putstatic 等指令时。 对进行反射调用时候。 初始化某个子类时候。...虚拟机启动时会先加载设置程序主。 使用 JDK 1.7 动态语言支持时候。 其实要我说,最通俗易懂答案就是:当运行过程中需要这个时候。 那么我们不妨就从如何加载开始说起。...,要知道,这个大小在Class 文件编译后就被确定了。

77430

HTML5 拖放API与Vue.js实战

当用户将鼠标移到可拖动元素上时,拖动操作开始,然后将元素移动到启用拖放元素上。 再默认情况下,唯一可拖动 HTML 元素是图像和链接。...为了使其他元素可拖动,需要通过将 draggable 属性添加到元素;也可以在 JavaScript 中选择元素并将 draggable 属性设置为 true 来显式创建功能。...使卡片可拖动 需要执行以下操作才能使卡组件可拖动: 将 draggable 属性设置为 true 用 DataTransfer 对象设置要传输数据 应该先把 draggable 设置为 true,根据...最后,将 card 透明度降低到 0.2 ,以便向用户提供一些反馈,表明该卡实际上已被拉出其原始位置。拖动完成后,再把透明度恢复为 1。 现在可以拖动卡片了。接下来添加放置目标。...总结 在本文中,我们介绍了什么是 HTML 5 拖放 API ,如何使用,以及如何在 Vue.js 中实现。 拖放功能也可以在其他前端框架和原生 JavaScript 中使用。

4.3K10

低代码设计器自由布局拖动实现原理

如何使元素支持拖动 实现组件自由拖动核心就是 html5 中新添加全局属性 draggable 属性,该属性规定了元素是否可进行拖动。...属性值如下所示: true:规定元素拖动 false:规定元素不可拖动 auto:使用浏览器默认行为 当我们在元素元素标签中添加 draggable 属性时,该元素就可以进行拖动操作了。... 可拖动元素 复制代码 拖动事件 事件分类 元素可以进行拖动了,我们就可以通过元素拖动事件进行拖动开始-结束一些逻辑控制了,拖动事件主要分为两个类别...,一拖动元素可以触发: dragstart:鼠标点中元素并且开始移动时触发 drag:拖拽过程中持续触发 dragend:拖拽结束松开鼠标时触发 另一是,是当拖拽元素到某个目标元素时,目标元素会触发...那拖动到画布中组件又是如何实现通过拖动灵活移动位置呢?

4K30

【JS】1724- 重学 JavaScript API - Drag and Drop API

通过拖放 API,我们可以实现将可拖拽(draggable)元素拖动到另一个可放置(droppable)元素,以及实现交互式拖放体验。...这里介绍几个常见使用场景: 相册应用中,用户可以拖动图片到不同分组或标签中进行分类; 项目任务管理应用中,用户可以拖动任务卡片进行排序或分组; 文件上传功能中,用户可以将文件拖动到指定区域进行上传;...如何使用 使用拖放 API 主要包括以下 3 个步骤: 「定义可拖拽draggable)元素」:将需要拖动元素标记为可拖拽,并指定相应事件处理逻辑。...下面是一个简单示例代码,演示了如何使用拖放 API 实现项目任务管理应用中拖放功能: <div class="task" draggable="true...总结 本文主要介绍了 Drag and Drop API,我们了解了这个 API 作用和如何使用,在文章中还通过一些常见使用示例和大家展示代码如何实现,最后还给出一些使用建议和注意,希望大家能够更好了解

22520

【Flutter 专题】97 仿网易新闻标签选择器

单个拖拽标签 标签需要拖拽,和尚将 DragTarget 作为 Draggable 子 Widget 嵌套应用;主要实现三个回调,分别为是否接收 Draggable 状态 onWillAccept...回调,接收 Draggable onAccept 回调和取消接收状态 onLeave 回调; _itemDragableWid(list, index) { return Draggable...; 和尚在测试过程中拖动时文字会变大且有下划线,主要是主题设置问题,和尚在外层嵌套一个 Material Widget 来避免文字样式变化; 但与此同时会带来新问题,和尚设置圆角...Container 四个角在拖动过程中有白色背景,其原因是设置 Material 嵌套后,默认背景色为白色,于是和尚设置 Material 背景色为透明,设置 Container BoxDecoration...因为和尚是采用 Draggable + DragTarget 嵌套,所以在拖拽过程中会执行两次 onWillAccept 判断,此时不能确定是由哪个标签 item 起始,导致列表刷新异常;于是和尚设置了一个临时数组

85831

拖拽牛逼,轻松实现一个自由拖拽组件

如何使元素支持拖动 实现组件自由拖动核心就是 html5 中新添加全局属性 draggable 属性,该属性规定了元素是否可进行拖动。...属性值如下所示: true:规定元素拖动 false:规定元素不可拖动 auto:使用浏览器默认行为 当我们在元素元素标签中添加 draggable 属性时,该元素就可以进行拖动操作了。... 可拖动元素 复制代码 拖动事件 事件分类 元素可以进行拖动了,我们就可以通过元素拖动事件进行拖动开始-结束一些逻辑控制了,拖动事件主要分为两个类别...,一拖动元素可以触发: dragstart:鼠标点中元素并且开始移动时触发 drag:拖拽过程中持续触发 dragend:拖拽结束松开鼠标时触发 另一是,是当拖拽元素到某个目标元素时,目标元素会触发...那拖动到画布中组件又是如何实现通过拖动灵活移动位置呢?

1.8K30

vue 中基于html5 drag drap拖放

事情是这样,右边有各种控件,可以拖动到右边自由区,在自由区内可以随意拖动。 案例一: 开始我,so easy!...此时我,崩溃…… 终于,也不知道哪来灵感,这个困扰我两秒难题突然就被我成功攻克了。好了,我要开始吹牛了…… 案例三: 我思路是这样(不想看?...直接看代码好了,反正是给我自己看):左边列表元素可拖动draggable=’true’),绑定dragstart(开始事件),不要给它绑定draging(拖动事件),这样左边列表元素有拖动属性,但是位置不会改变...当右侧拖动区域 第一次触发了drop 操作后,新生成一个对象,这个对象既有拖动draggable=’true’)属性,也绑定dragstart(开始事件),拖动事件(drag),这样新元素会在右侧随意拖动...每次拖动元素都会触发drop 事件,并不是每次都要生成一个新元素,要知道是从左边列表拖到右侧第一次drop 时候生成新元素。怎么知道呢?

1.4K00

react-grid-layout 之核心代码分析与实践

现在我们知道如何获取元素宽度,当我们缩放视图窗口时,需要判断目前视图窗口宽度处于哪个断点范围内,这时候我们用到方法是 onWidthChange,该方法会监听每一次宽度变化,根据新窗口宽度和断点信息...clsx 是一个用于动态生成 CSS 工具,使得合并和处理名变得更加简单和灵活。...下面具体讲讲如何实现 3.3 拖拽功能实现 拖拽功能函数 mixinDraggable,核心用到了 react-draggable 拖拽组件。...在实际使用拖拽功能时,会有当前拖动元素阴影站位,如下图11号元素: 如何实现拖拽过程中阴影?...在我们使用 GRL 渲染子元素时可以添加拖动名例如.droppable-element,并给类目设置样式 .droppable-element { ...

1.1K20

HTML5 - 拖放

放置元素-事件: 事件 描述 ondragenter 当拖动中鼠标第一次进入一个元素时触发 ondragover 当拖动鼠标移动经过一个元素时触发 ondragleave 当拖动鼠标离开元素时触发...dropEffect 拖放操作类型,决定了浏览器如何显示鼠标形状 items 属性返回所有项与相关格式所有文件 setData(format,data) 在dragstart事件调用此函数在dataTransfer.../zh-CN/docs/Web/API/DataTransfer 先来看个小例子 需要注意是,想要让元素可拖动,必须把该元素 draggable 属性设为 “true” 才允许拖动。...开始拖动——正在拖动——放下 此时,控制台打印结果如下: demo 在进行拖放操作时候,dataTransfer对象可以用来保存被拖动数据。...通俗一点讲,就是可以通过它来传输被拖动数据,以便在拖拽结束时候,对数据进行其他操作。 <!

1.5K10

HTML5 进阶系列:拖放 API 实现拖放排序

想要拖放某个元素,必须设置该元素 draggable 属性为 true,当该属性为 false 时,将不允许拖放。...而 img 元素和 a 元素都默认设置了 draggable 属性为 true,可直接拖放,如果不想拖放这两个元素,把属性设为 false 即可。 拖放事件 拖放事件由不同元素产生。...接下来认识一下这个对象方法和属性,来了解它是如何传递数据。 setData() 该方法向 dataTransfer 对象中存入数据。...值得注意是:IE 不支持 dataTransfer 对象。对,不管哪个 IE 版本都不支持。 实现拖放排序 上面已经熟悉了拖放 API 使用,我们来实现个简单拖放排序,这也是在项目中比较常见。...:drag-demo 兼容 主要是在IE中兼容不太好,不过至少在IE10中能兼容上面的拖动排序。

1.6K10
领券