首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏用户7873631的专栏

    拖放奥秘

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{margin: 0;padding: 0;list-style: none;} #div1{ width: 200px;height: 200px;background: black;position: absolute;left: 50%;top: 50%; margin: -10

    1.2K10发布于 2020-10-28
  • 来自专栏静默虚空的博客

    richtextbox实现拖放

    namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); richTextBox1.AllowDrop = true; richTextBox1.DragEnter += new DragEventHandler(rich

    1.2K10编辑于 2022-05-07
  • 来自专栏IMWeb前端团队

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

    前言 HTML5 中提供了直接拖放的 API,极大的方便我们实现拖放效果,不需要去写一大堆的 js,只需要通过监听元素的拖放事件就能实现各种拖放功能。 想要拖放某个元素,必须设置该元素的 draggable 属性为 true,当该属性为 false 时,将不允许拖放。 而 img 元素和 a 元素都默认设置了 draggable 属性为 true,可直接拖放,如果不想拖放这两个元素,把属性设为 false 即可。 拖放事件 拖放事件由不同的元素产生。 源对象: dragstart:源对象开始拖放。 drag:源对象拖放过程中。 dragend:源对象拖放结束。 过程对象: dragenter:源对象开始进入过程对象范围内。 实现拖放排序 上面已经熟悉了拖放 API 的使用,我们来实现个简单的拖放排序,这也是在项目中比较常见的。

    2.6K70发布于 2017-12-29
  • 有趣的拖放案例

    引言拖放可能看起来像一个简单的用户交互,其中你拾取一个项目并将其放置在其他地方,类似于在Trello板或任何看板样式界面上组织项目,其中卡片或信息可以轻松通过点击和拖动进行重新排列。 由于这些边缘情况,基于拖放位置移动元素数据的代码变得混乱不堪。react-beautiful-dnd停止维护和支持也不利于继续使用它的理由。 dnd-kit的关键优势包括:零依赖优化的性能可访问性支持多种输入方法全面的文档和示例演示代码这里是使用两个库进行简单拖放的代码。 它符合我们解决更复杂的嵌套拖放场景以及在不同级别拖动的能力的目标。dnd-kit的一些关键优势非常有用,包括:自定义占位符 - 这是最受欢迎的用例之一。

    1K00编辑于 2024-02-01
  • 来自专栏Python编程 pyqt matplotlib

    PyQt拖放事件(二)

    在PyQt中,重新实现拖放事件处理方法,可用于处理自定义数据,或者实现一些特殊的拖放功能。 dragEnterEvent()#拖动开始时,和刚进入目标控件时调用 dragMoveEvent()#鼠标移动过程中不断被调用 startDrag()#向数据流写入数据 dropEvent()#从数据流读出数据,实现拖放 __init__(parent) self.setWindowTitle("自定义拖放事件") listWidget = MyListWidget() #使用自定义列表组件

    3.4K20发布于 2019-08-14
  • 来自专栏快乐八哥

    HTML中拖放介绍

    1.在jQuery UI里面会经常使用Draggable和Droppable,实现Web开发中拖放效果,当然这不是原生条的拖放,所以在处理复杂的拖放上还是需要自己动手写很多代码,最近开发中就遇到这个问题 但是这里的拖放和iphone上的触摸(touch)滑动还不完全一样,这里的拖放可能是用鼠标操作,但是触摸滑动主要是通过手指之类的。 需要在Web页面拖放元素,需要使用到下面的方法,大多数是和鼠标有关的事件 事件 说明 备注 mousedown 用户按下鼠标开始操作 需要判定是拖放还是单击? 所以可以看到很多拖放文件上传工具使用了flash去上传,业务逻辑上又复杂的拖放操作也都交给了flash去完成。毕竟flash在动画交互方面还是很有优势的。 而已标准中提供了拖放的API,所以越来越多的公司关注HTML5中拖放操作。看一个Skydrive上传文件的示例和Dropbox上传文件的示例。

    4.1K100发布于 2018-01-18
  • 来自专栏IMWeb前端团队

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

    前言 HTML5 中提供了直接拖放的 API,极大的方便我们实现拖放效果,不需要去写一大堆的 js,只需要通过监听元素的拖放事件就能实现各种拖放功能。 想要拖放某个元素,必须设置该元素的 draggable 属性为 true,当该属性为 false 时,将不允许拖放。 而 img 元素和 a 元素都默认设置了 draggable 属性为 true,可直接拖放,如果不想拖放这两个元素,把属性设为 false 即可。 拖放事件 拖放事件由不同的元素产生。 源对象: dragstart:源对象开始拖放。 drag:源对象拖放过程中。 dragend:源对象拖放结束。 过程对象: dragenter:源对象开始进入过程对象范围内。 实现拖放排序 上面已经熟悉了拖放 API 的使用,我们来实现个简单的拖放排序,这也是在项目中比较常见的。

    2.1K10发布于 2019-12-04
  • 来自专栏腾讯IMWeb前端团队

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

    HTML5 中提供了直接拖放的 API,极大的方便我们实现拖放效果,不需要去写一大堆的 js,只需要通过监听元素的拖放事件就能实现各种拖放功能。 想要拖放某个元素,必须设置该元素的 draggable 属性为 true,当该属性为 false 时,将不允许拖放。 而 img 元素和 a 元素都默认设置了 draggable 属性为 true,可直接拖放,如果不想拖放这两个元素,把属性设为 false 即可。 拖放事件 拖放事件由不同的元素产生。 一个元素被拖放,他可能会经过很多个元素上,最终到达想要放置的元素内。这里,我暂时把被拖放的元素称为源对象,被经过的元素称为过程对象,到达的元素我称为目标对象。不同的对象产生不同的拖放事件。 实现拖放排序 上面已经熟悉了拖放 API 的使用,我们来实现个简单的拖放排序,这也是在项目中比较常见的。

    1.8K31编辑于 2022-06-29
  • 来自专栏前端flutter

    HTML5 - 拖放

    前言 拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在H5中,任何元素都支持拖放,但是需要注意的是,有些元素存有默认行为(如a元素),应当取消该元素的默认行为。 使用 preventDefault() 取消事件的默认动作 拖放事件 拖动元素-事件: 事件 描述 ondragstart 当元素开始被拖动时触发——开始拖动 ondrag 拖动源触发——正在拖动 属性/方法 描述 files 其属性返回和放置相关的所有文件 types 属性使用数组的形式返回当前注册的格式 effectAllowed 此属性通知浏览器当前可被用户选用的操作 dropEffect 拖放的操作类型 DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>拖放API</title> <style> section{ DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>拖放API</title> <style> .element{

    2.3K10编辑于 2022-12-19
  • 来自专栏Springboot框架学习

    HTML5 拖放

    一、什么是拖放(Drag 和 drop)? 拖放(Drag 和 drop)在WEB软件应用中是一种常见的操作,就是用户可以用鼠标点击对象以后拖到另一个位置。 拖放是HTML5 标准中的一部分,任何标签元素都能够被拖放。 二、为什么需要拖放? 在WEB应用开发中,可能需要针对页面中的某个对象:图片、文字、容器等,进行位置的移动来实现自定义的布局 常见的拖放应用一:电商平台中的商家 店铺装修,这个时候电商平台会提供多个可以拖动的模块,商家可以根据 ,这些模块的摆放一般有一个初始默认位置,各种角色的管理员可以根据自己的喜好来将这些模块按照自己的习惯进行拖动摆放 在HTML5 之前,我们要想实现针对页面中的标签元素的 移动和拖放,没有一个统一的操作标准 注:Safari 5.1.2不支持拖动 HTML5 拖放实例 一、实现标签元素的拖放步骤 由于要实现对某个元素的拖放功能,需要事先进行多个参数的设置,所以这里存在了步骤的概念,我们按照如下步骤进行即可,

    2.4K20编辑于 2022-08-17
  • 来自专栏Python编程 pyqt matplotlib

    PyQT 拖放事件(一)

    许多PyQt窗口部件都支持拖放操作,如QColumnView,QHeaderView, QListView, QTableView 和 QTreeView,我们要做的只是打开支持模式使其工作即可。 .setDragEnabled(True) #设置为可拖动 .setAcceptDrops(True) #设置为可放下,只有“放下”是从QWidget继承而来 这种方式的拖放行为是复制,而不是移动。 项目(QListWidgetItem)可以在它们之间拖放复制。 ? __init__(parent) self.setWindowTitle("拖放事件示例") listWidget = QListWidget() listWidget.setAcceptDrops app = QApplication(sys.argv) mw = Widget() mw.show() sys.exit(app.exec_()) 这样的内置拖放功能非常方便

    2.4K30发布于 2019-08-14
  • 来自专栏前端儿

    HTML5 的拖放(实例:两个div之间拖放图片)

    在两个

    元素之间拖放图像--- 代码清单: <!

    3K10发布于 2018-09-03
  • 来自专栏企业安全

    界面劫持之拖放劫持

    01拖放劫持发展历程在2010的Black Hat Europe大会上,Paul Stone提出了点击劫持的技术演进版本:拖放劫持。 由于用户需要用鼠标拖放完成的操作越来越多(如复制粘贴、小游戏等等),拖放劫持大大提高了点击劫持的攻击范围,将劫持模式从单纯的鼠标点击拓展到了鼠标拖放行为。 最主要的是,由于拖放操作不受浏览器“同源策略“影响,用户可以把一个域的内容拖放到另一个不同的域,由此攻击者可能通过劫持某个页面的拖放操作实现对其他页面链接的窃取,从而获得session key,token 06拖放劫持防御方法1、更换更安全的浏览器并拒绝危险组件目前只有FireFox和IE浏览器支持拖放功能,Chrome并不支持拖放功能,所以使用Chrome浏览器可在一定程度上防御拖放攻击;对于IE浏览器来说 2、注意观察拖放内容在支持拖放功能的火狐和IE浏览器中,在拖动的过程中能清楚的看到鼠标移动时拖放的内容,对于拖放劫持而言图片的“移动”并不是拖动的结果,而是两个位置、两张图片,透明度交替变换的作用,真正移动的是图片上方的

    1K20编辑于 2023-06-27
  • 来自专栏acoolgiser_zhuanlan

    C# ArcEngine 工具条拖放

    实现工具条拖放: private ToolStripPanel tsPanel;   //定义全局变量,定义一个工具条容器,存放拖动出来的工具条 在窗体加载时设置属性(初始化的构造函数中也可以):

    92510发布于 2019-01-16
  • 来自专栏青梅煮码

    H5拖放原生js将图片拖放另外一个元素里

    1:什么是拖放拖放是一种常见的特性,即抓取对象以后拖到另一个位置。 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放 2:元素的可拖放 draggable 属性设置为 true 3:元素中的拖放事件 通过拖放事件 ,可以控制拖放相关的各个方面。 ) 这大概就是拖放事件涉及到的一些知识点。 接下来,我们说拖放图片的事例。要求是这样的:有两个body里面有两个空div,几张img。我们要实现的是让图片可以随意拖放进入div里面,img在div里面可以随便更改位置。

    2.8K30编辑于 2023-03-02
  • 来自专栏FreeBuf

    界面劫持之拖放劫持分析

    由于用户需要用鼠标拖放完成的操作越来越多(如复制粘贴、小游戏等等),拖放劫持大大提高了点击劫持的攻击范围,将劫持模式从单纯的鼠标点击拓展到了鼠标拖放行为。 最主要的是,由于拖放操作不受浏览器“同源策略“影响,用户可以把一个域的内容拖放到另一个不同的域,由此攻击者可能通过劫持某个页面的拖放操作实现对其他页面链接的窃取,从而获得session key,token 02 拖放劫持核心思路 "拖放劫持"的思路是诱使用户从隐藏的不可见iframe中"拖拽"出攻击者希望得到的数据,然后放到攻击者能控制的另外一个页面中,从而窃取数据。 06 拖放劫持防御方法 1、更换更安全的浏览器并拒绝危险组件 目前只有FireFox和IE浏览器支持拖放功能,Chrome并不支持拖放功能,所以使用Chrome浏览器可在一定程度上防御拖放攻击;对于IE 2、注意观察拖放内容 在支持拖放功能的火狐和IE浏览器中,在拖动的过程中能清楚的看到鼠标移动时拖放的内容,对于拖放劫持而言图片的“移动”并不是拖动的结果,而是两个位置、两张图片,透明度交替变换的作用,真正移动的是图片上方的

    82430编辑于 2023-08-08
  • 来自专栏Android 开发者

    Jetpack DragAndDrop 库——拖放操作如此轻松!

    △ 简单的拖放示例 虽然 Android 很早以前便一直支持拖放操作 (DragEvent 在 Android 3.0 即 API 级别为 11 中引入),但事实证明实现对处理手势、事件、权限和回调的全面支持并不容易 我们将为您介绍目前处于 Alpha 阶段的 Jetpack DragAndDrop 库,帮助您更轻松地在应用中处理拖放数据。 : 平板电脑和笔记本电脑,尤其是可折叠设备,其分屏模式的拖放操作使用概率是传统手机的 7 倍。 同样重要的是,我们也鼓励支持用户将数据拖放至您的应用。 否则目标视图内的 EditText 而不是目标视图 // 将在拖放操作中获得焦点。

    1.8K20编辑于 2022-03-28
  • 来自专栏程序猿的大杂烩

    HTML5绘画与拖放事件

    拖放事件 拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5 中,拖放是标准的一部分,任何元素都能够实现拖放。 结合以上几个知识点,可以实现将img元素,来回拖放到不同的div元素中,代码示例: ? 运行结果: ? ? ?

    4K30发布于 2020-09-23
  • 来自专栏前端数据可视化

    Fabric.js 拖放元素进画布

    上面的代码使用了 Fabric.js 绑定了页面上的画布,并创造了一个粉红色的矩形。

    4.1K30编辑于 2023-01-13
  • 来自专栏跟Qt君学编程

    Qt官方示例-拖放机器人

    拖放机器人示例演示如何在QGraphicsItem子类中实现拖放,以及如何使用Qt的Animation Framework动画化项目。❞ ?    我们将首先看Robot类,以了解如何组装不同的部分,以便可以使用QPropertyAnimation分别旋转和动画化各个部分,然后我们将看ColorItem类,以演示如何在项目之间实现拖放。 update(); } else { event->setAccepted(false); } }   对于dragEnterEvent()事件,当拖放元素拖入机器人部分的区域后将自动调用 QGraphicsSceneDragDropEvent *event) { Q_UNUSED(event); dragOver = false; update(); }   对于dragLeaveEvent(),当拖放元素从机器人部分的面积拖走后将自动调用 color = qvariant_cast<QColor>(event->mimeData()->colorData()); update(); }   对于dropEvent(),当拖放元素被拖放到一个项目上时

    5.6K41发布于 2020-02-24
领券