首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 React-DnD 打造简易低代码平台

    例如,React DnD 没有提供一个排序组件,相反,它为您提供了所需的工具。...'Release to drop' : 'Drag a box here'} ); }; type 与拖动的 type 相同 drop 函数返回放置节点的数据,返回数据给 drag...定义 JSON 接下来我们要: 定义可拖动的组件类型 每个组件类型对应的渲染组件 每个组件的属性设置 先来定义几个可拖动的字段吧,比如最基本的数据类型,div、h1、 p 标签都是一个组件,那就我先定义出以下字段类型...嵌套拖动 基本组件一般可以嵌套的,比如我现在想要拖动出下图的页面效果 实际上我需要生成 JSON 树,然后根据 JSON 树渲染出页面。...当每次拖动的时候,可以生成一个 uuid,然后使用深度优先遍历树数据 从根节点到叶子节点的由上至下的深度优先遍历树数据。

    7.8K20

    drag事件详解:html5鼠标拖动排序及resize实现方案分析及实践

    对列表进行拖动排序,尺寸改变。之前一般会使用jQuery-UI(interactjs更加纯粹)。其通过mousedown、mousemove、mouseup这三个事件来实现页面元素被鼠标拖拽的效果。...为了使元素可拖动,必须把 draggable 属性设置为 true : test draggable属性:设置元素是否可拖动。...每一个可拖动的元素,在拖动过程中,都会经历三个过程,拖动开始-->拖动过程中--> 拖动结束 在拖动目标上触发事件 (源元素-被拖动的元素): ondragstart - 在元素开始被拖动时候触发——...它返回一个我们在dragstart事件中设置的拖动数据格式的数组。 格式顺序与拖动操作中包含的数据顺序相同。 files 返回拖动操作中的文件列表。包含一个在数据传输上所有可用的本地文件列表。...files属性 返回被拖拽的文件列表,是一个FileList对象,有length属性,可通过下标访问。此功能可用于将文件从用户桌面拖动到浏览器。一般配合FileReader来处理文件。

    9.6K21

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

    通过拖放 API,我们可以实现将可拖拽(draggable)元素拖动到另一个可放置(droppable)元素,以及实现交互式的拖放体验。...这里介绍几个常见的使用场景: 相册应用中,用户可以拖动图片到不同的分组或标签中进行分类; 项目任务管理应用中,用户可以拖动任务卡片进行排序或分组; 文件上传功能中,用户可以将文件拖动到指定区域进行上传;...如何使用 使用拖放 API 主要包括以下 3 个步骤: 「定义可拖拽的(draggable)元素」:将需要拖动的元素标记为可拖拽,并指定相应的事件处理逻辑。...通过这样的实现,用户可以轻松地将图片拖动到不同的相册中进行分类和管理。 3.2 项目任务管理应用 在项目任务管理应用中,用户可以通过拖动任务卡片进行排序、分组或更改任务状态。...4.3 工具推荐 以下是 5 个推荐的工具,可辅助您在使用拖放 API 进行开发时提高效率: Sortable[7]: 27k⭐,可拖放排序库,具有丰富的自定义选项和事件。

    3.6K20

    前端10大开源拖拽排序库汇总, 让搭建,更简单

    Interact.js 「interact.js」 是一个 「JavaScript」 资源库提供拖,放,调整尺寸和多点触摸手势功能用于现代浏览器。...https://interactjs.io/ 3. react-dnd 「React DnD」 是一组 「React」 高阶组件,使用的时候只需要使用对应的 「API」 将目标组件进行包裹,即可实现拖动或接受拖动元素的功能...Sortable 「Sortable」 —是一个「JavaScript」库,用于在现代浏览器和触摸设备上对拖放列表进行重新排序。无需「jQuery」。...它提供了一个视觉效果引擎,一个拖放库(包括可排序列表),几个控件(基于「Ajax」的动态下拉列表,原地编辑,滑块)等等。...同时,「Formily」深度整合了 「JSON Schema」 协议,可以帮助您快速解决后端驱动表单渲染的问题。

    7.6K21

    整理了12款开源拖拽库, 轻松上手可视化搭建

    Interact.js 「interact.js」 是一个 「JavaScript」 资源库提供拖,放,调整尺寸和多点触摸手势功能用于现代浏览器。...https://interactjs.io/ 3. react-dnd 「React DnD」 是一组 「React」 高阶组件,使用的时候只需要使用对应的 「API」 将目标组件进行包裹,即可实现拖动或接受拖动元素的功能...Sortable 「Sortable」 —是一个「JavaScript」库,用于在现代浏览器和触摸设备上对拖放列表进行重新排序。无需「jQuery」。...它提供了一个视觉效果引擎,一个拖放库(包括可排序列表),几个控件(基于「Ajax」的动态下拉列表,原地编辑,滑块)等等。...同时,「Formily」深度整合了 「JSON Schema」 协议,可以帮助您快速解决后端驱动表单渲染的问题。

    6.3K21

    html5鼠标拖动排序及resize实现方案分析及实践

    对列表进行拖动排序,尺寸改变。之前一般会使用jQuery-UI。其通过mousedown、mousemove、mouseup这三个事件来实现页面元素被鼠标拖拽的效果。...相比之前用jquery-UI等库实现,更加方便(省去计坐标计算等)。...为了使元素可拖动,必须把 draggable 属性设置为 true : test[object Object] 整个拖拽事件触发的顺序如下...files属性 返回被拖拽的文件列表,是一个FileList对象,有length属性,可通过下标访问。此功能可用于将文件从用户桌面拖动到浏览器。一般配合FileReader来处理文件。...如果直接使用 css resize,然后通过 resizeObserve 回调尺寸改变,实现起来就变得简单的多。

    4.3K10

    (长文预警) 你还在烦工作中碰到的拖拽问题?一个框架jiejue

    Sortablejs 简介 Sortable —是一个JavaScript库,用于在现代浏览器和触摸设备上对拖放列表进行重新排序。无需jQuery。...当用户在可排序元素内单击时,在按下和松开之间,您的手通常会略微移动。仅当您将指针移过一定的公差时才开始拖动,这样您就不会在每次单击时意外开始拖动。...3到5可能是不错的值 dragoverBubble 选项 如果设置为true,则拖动事件将冒泡到父可排序对象。适用于后备事件和本机拖动事件。...),以便将拖动元素插入到该可排序对象中。...交换插件 该插件修改了Sortable的行为,以允许项目彼此交换而不是进行排序。一旦开始拖动,用户就可以将其拖动到其他项目上,并且元素不会发生任何变化。但是,用户放置的项目将与原始拖动的项目交换 ?

    9.2K10

    弹出层之1:JQuery.Boxy (二)

    相当于缓存选项传递到jQuery的Ajax方法。默认:false。 •过滤 - jQuery的表达式,用于过滤远程内容。...getInner() 返回一个jQuery对象包装对话框的内部区域-框架内包括标题栏一切。 getContent() 返回一个jQuery对象包装对话框的内容区域-框架内的一切,不包括标题栏。...可链接。 moveTo(x,y) 移动对话框到左上角为(x,y)的位置,可链接。 centerAt(x,y) 把对话框移动到中心坐标为(x,y)的位置上。...可链接。 isVisible() 如果当前对话框可见,则返回true,否则返回false。 show() 显示对话框,可链接。...toTop() 将当前对话框移动到其他所有对话框的上部。可链接。 getTitle() 以HTML的形式返回对话框的标题。 setTitle(t) 设置对话框的标题为t,可链接。

    6.6K20

    未来布局之星——ConstraintLayout

    添加约束演示 可以看到,按钮控件有四个方向的约束,如下图所示,按钮的上、下、左、右边上各有一个小圆圈,鼠标可拖动小圆圈到ConstraintLayout,与其添加约束。 ?...删除单个约束 除了上面这种删除方法,也可以在属性面板中,将鼠标移动到下图红色框框标记的位置,待出现叉叉图标,点击可删除该约束。 ?...如下图,创建一个垂直方向的参考线,将其切换至百分比模式,拖动到50%的位置,再将两个控件在左右两侧分别与Guidelines添加约束,然后两个控件的底边相互添加约束即可实现合并居中的效果。...Guidelines 这里说明一下,创建完Guidelines后,读者们会发现它很难拖动,这里有一个小技巧:将鼠标按住划过Guidelines,然后放到Guidelines的位置,按住鼠标即可轻松实现拖动...如下图所示,单击打开工具栏中Autoconnect功能按钮,将控件拖至屏幕中心,然后约束就会自动添加了,这个相信使用过墨刀设计过APP原型的读者们会感到很熟悉。 ?

    3.5K20

    Vue.Draggable 文档总结

    特性 支持触摸设备 支持拖拽和选择文本 支持智能滚动 支持不同列表之间的拖拽 不以jQuery为基础 和视图模型同步刷新 和vue2的国度动画兼容 支持撤销操作 当需要完全控制时,可以抛出所有变化 可以和现有的...格式为简单css选择器的字符串,定义哪些列表单元可以进行拖放 ghostClass: selector 格式为简单css选择器的字符串,当拖动列表单元时会生成一个副本作为影子单元来模拟被拖动单元排序的情况...fallbackClass: string 当forceFallback设置为true时,拖放过程中鼠标附着单元的样式 dataIdAttr: data-id scroll:boolean当排序的容器是个可滚动的区域...onEnd: 拖动结束时的回调函数 onAdd: 添加单元时的回调函数 onUpdate: 排序发生变化时的回调函数 onRemove: 单元被移动到另一个列表时的回调函数...可以理解为正常的拖拽变成了复制 当为true时克隆 move function,默认值:null 就是拖拽项时调用的函数 用来确定拖拽是否生效 返回null时可以生效

    13.6K20

    Windows 游戏录屏软件简评

    三、数据蛙录屏软件 悬浮窗: 可进行屏幕涂鸦: 其它: 具有一些简单的编辑功能: 价格: 优点: 悬浮窗上可显示文件大小; 可设置在录制的视频中隐藏悬浮窗等; 悬浮窗可拖动。...缺点: 对于有些游戏悬浮窗不能显示在最上方; 悬浮窗不可拖动到扩展屏; 不能记忆悬浮窗弹出位置; 开着软件但没开始录制时,录制区域的边框以及中心的十字不可设置隐藏; 四、傲软录屏 悬浮窗: 涂鸦和聚光灯功能...,再次打开主界面,悬浮窗消失不再出现,也就是两者不能同时存在。...不过它在有些游戏上,悬浮窗不能置顶,它的悬浮窗又拖不到扩展屏上,只能再找找其它软件了。...然后第五章列举的一些录屏软件,大部分都是知名软件,大家可按需使用。

    1.6K50

    SaaS平台:数据列表设计

    ,可采用平铺(线性展示)的方式,用户可不需再次切换筛选的方式,知道各个订单的详细状态。而这部分,有赞并没有给到升降序的排列方式。我们可以推断,在列表颗粒度过小情况下,是可以不需要排序。 2....列字段展示的特点: 可通过【列展示】弹窗,对列字段进行是否显示、排序的设置;设置方法为拖动 展示列字段过多时,可拖动底部滚动条。无法使用鼠标滚动的方式进行滑动。...该位置排序方式:根据【设置-显示字段】的排序进行。 【设置-显示字段】的非锁定状态字段挪动到锁定字段前面,排序方案遵循第二点。即:先展示全部的锁定字段,再按照非锁定字段的先后顺序排序即可。...体验上: 1)鼠标移动到了列字段旁的下拉图标,即可展开搜索列表,使用比较顺畅。 2)列表的滑动模式:如果列字段过多,一般解决方案是,在底部增加一个滑块进行拖动。...(这里有一个Bug:当想要把非锁定状态下的列字段,拖动到所有非锁定列字段最前面时,其实是做不到的。实际拖动到的是非锁定列字段的第二位。) 双击单个区域,可灵活编辑某个行列交叉的内容。

    2.9K10

    WEB入门之十九 UI

    交互行为组件:交互部件是一些与鼠标交互相关的内容,包括Draggable(拖动)、Droppable(置放)、Resizable(缩放)、Selectable(选择)和Sortable(排序)等。...而jQuery UI中的交互行为组件主要针对界面上的交互,例如鼠标拖拽、排序、调整大小等,详见表9-1-2所示。...图9.2.2 手风琴相册 3:可拖动的菜单 ​训练技能点​ Ø jQuery Draggable ​需求说明​ 在实训任务1的基础上,实现通过鼠标可以拖动工具栏,但是只能拖动到页面的上端或下端...如果拖动到了其他地方,当松开鼠标时,工具栏回归原位。...主题 ​需求说明​ 从jQuery官方网站上下载一个UI主题,然后把前面的实训任务改成这个主题。

    3.3K10

    Adobe Photoshop使用,选框工具进行选择教程

    1.选择选框工具: 矩形选框:建立一个矩形选区(配合使用 Shift 键可建立方形选区)。 椭圆选框:建立一个椭圆形选区(配合使用 Shift 键可建立圆形选区)。...6.执行下列操作之一来建立选区: 使用矩形选框工具或椭圆选框工具,在要选择的区域上拖移。...若要从选框的中心拖动它,请在开始拖动之后按住 Alt 简 (Windows) 或 Option 简 (Mac OS)。 对于单行或单列选框工具,在要选择的区域旁边单击,然后将选框拖动到确切的位置。...注意: 要重新放置矩形或椭圆选框,请首先拖动以创建选区边框,在此过程中要一直按住鼠标按钮。然后按住空格键并继续拖动。如果您需要继续调整选区的边框,请松开空格键,但是一直按住鼠标按钮。...(选择工具可显示该工具的选项栏。) 注意: 使用这些工具之前必须指定该选项。建立了选区后,您无法添加消除锯齿功能。 羽化 通过建立选区和选区周围像素之间的转换边界来模糊边缘。

    4.2K30

    JavaScript 学习-50.实现页面菜单拖放(Drag 和 Drop)

    把元素设置为可拖放首先:为了把一个元素设置为可拖放,请把 draggable 属性设置为 true: 需要注意的是,图片和链接默认是可以拖曳的,它不用添加draggable...拖放的内容 - ondragstart 和 setData() 然后,规定当元素被拖动时发生的事情。...); } 在本例中,数据类型是 “text”,而值是这个可拖动元素的 id (“drag1”)。...这个任务由 ondragover 事件的 event.preventDefault() 方法完成: event.preventDefault() 进行放置 - ondrop 当放开被拖数据时,会发生 drop...该方法将返回在 setData() 方法中设置为相同类型的任何数据 被拖数据是被拖元素的 id (“drag1”) 把被拖元素追加到放置元素中 使用示例 一个完整的拖曳效果是由拖曳(Drag)和释放(Drop

    2.3K20
    领券