的JavaScript函数库,目的是强化表格操作(如搜索、排序),并自动加入组件引入表格中,使用非常灵活简便。...typeahead.js Github:typeahead.js 由Twitter推出,灵活扎实的建议列表函数库。...Muuri.js 官网:Muuri Muuri是一个JavaScript Layout引擎,让你可以构建多样化的Layout,并具有响应式、可排序、可过滤、拖拽移动或动画效果。...fullcalendar 官网:JavaScript Calendar Github:fullcalendar 设计一个满版且可拖拽事件的行程日历。...CSS本身通过text-overflow也有类似的功能(Truncate String with Ellipsis),但需要设定宽度,如果需要不能固定宽度的项目,Shave应该是一个不错的选择。
对列表进行拖动排序,尺寸改变。之前一般会使用jQuery-UI(interactjs更加纯粹)。其通过mousedown、mousemove、mouseup这三个事件来实现页面元素被鼠标拖拽的效果。...,被拖拽对象离开目标对象时触发拖动事件列表每一个可拖动的元素,在拖动过程中,都会经历三个过程,拖动开始-->拖动过程中--> 拖动结束在拖动目标上触发事件 (源元素-被拖动的元素):ondragstart.../uri-list注:如果给定类型的数据不存在,则将其添加到拖动数据存储的末尾,使得dataTransfer.types列表中的最后一个项目将是新类型。...,数据的列表可以被枚举,但是数据本身不可用且不能添加新数据。...如FileReader.readAsDataURL与FileReader.onload拖动元素排序实现之前写了两篇文章,有读者留言希望看代码,这次大致写了下https://codepen.io/lujun-zhou
对列表进行拖动排序,尺寸改变。之前一般会使用jQuery-UI。其通过mousedown、mousemove、mouseup这三个事件来实现页面元素被鼠标拖拽的效果。...为了使元素可拖动,必须把 draggable 属性设置为 true : test[object Object] 整个拖拽事件触发的顺序如下...text/uri-list 注:如果给定类型的数据不存在,则将其添加到拖动数据存储的末尾,使得dataTransfer.types列表中的最后一个项目将是新类型。...files属性 返回被拖拽的文件列表,是一个FileList对象,有length属性,可通过下标访问。此功能可用于将文件从用户桌面拖动到浏览器。一般配合FileReader来处理文件。...如FileReader.readAsDataURL与FileReader.onload 拖动元素排序实现 之前写了两篇文章,有读者留言希望看代码,这次大致写了下 https://codepen.io
」 一个强大的 js 表单校验库 「Validate.js」 致力于提供一种验证数据的跨框架和跨语言方式的 js 库, 已通过 100%代码覆盖率的单元测试 dom 库 「JQuery」 封装了各种...动画库,可以让我们用 SVG 制作动画,使其具有被绘制的外观 「GreenSock JS」 一个 JavaScript 动画库,用于创建高性能、零依赖、跨浏览器动画,已在超过 400 万个网站上使用,...并且可以在 React、Vue、Angular 项目中使用 「Scroll Reveal」 零依赖,为 web 和移动浏览器提供了简单的滚动动画,以动画的方式显示滚动中的内容 「Kute.js」 一个强大高性能且可扩展的原生...使用 React 和 D3 构建的自定义的图表库 Viser 支持多种主流框架的可视化库 拖拽/排序 react-beautiful-dnd 漂亮,可移植性 列表拖拽库 react-dnd 可帮助我们构建复杂的拖放界面...,同时保持组件的分离 react-moveable 支持自由拖拽, 缩放, 参考线的灵活强大的拖拽库 react-grid-layout 强大的网格拖拽排序缩放库 mixitup 强大且高性能的列表卡片排序动画库
特性 支持触摸设备 支持拖拽和选择文本 支持智能滚动 支持不同列表之间的拖拽 不以jQuery为基础 和视图模型同步刷新 和vue2的国度动画兼容 支持撤销操作 当需要完全控制时,可以抛出所有变化 可以和现有的...和v-model不能共用 从表现上没有看出不同 element String,默认div 就是标签在渲染后展现出来的标签类型 也是包含拖动列表和插槽的外部标签 可以用来兼容UI...选择器的字符串,使列表单元中符合选择器的元素成为拖动的手柄,只有按住拖动手柄才能使列表单元进行拖动 filter: selector 格式为简单css选择器的字符串,定义哪些列表单元不能进行拖放,...,定义哪些列表单元可以进行拖放 ghostClass: selector 格式为简单css选择器的字符串,当拖动列表单元时会生成一个副本作为影子单元来模拟被拖动单元排序的情况,此配置项就是来给这个影子单元添加一个...: string 当forceFallback设置为true时,拖放过程中鼠标附着单元的样式 dataIdAttr: data-id scroll:boolean当排序的容器是个可滚动的区域
❝hi, 大家好, 我是徐小夕,之前和大家分享了很多「低代码可视化」和「前端工程化」相关的话题, 今天继续和大家分享「8」个非常流行的开源「拖拽排序」库以及「2」个非常有价值的「可视化搭建」解决方案....❞ 1. dragula 一款强大且兼容性极好的拖拽排序库, 兼容「IE7+」, 并且支持 「vanilla JavaScript / Angular / React」等框架....Sortable 「Sortable」 —是一个「JavaScript」库,用于在现代浏览器和触摸设备上对拖放列表进行重新排序。无需「jQuery」。...它提供了一个视觉效果引擎,一个拖放库(包括可排序列表),几个控件(基于「Ajax」的动态下拉列表,原地编辑,滑块)等等。...atlassian/react-beautiful-dnd 「demo地址:」 https://react-beautiful-dnd.netlify.app/ 7. react-grid-dnd 网格式的拖拽排序库
今天小编就为大家展示如何用Mockplus在3分钟内完成APP首页的原型设计,新手也能马上掌握哦! 是时候展现真正的技术了! 创建项目 ?...打开Mockplus,点击新建项目,选择“手机”项目类型与合适的页面尺寸,点击“确定”即创建成功,是不是不能更简单!无需任何文件创建操作,无需输入任何文字! 底部导航栏制作 ?...制作原型内容页面 在项目树中新建三个内容页面,在左侧的组件选项卡中搜索需要的组件,拖拽应用即可。 ? “首页”页面用到的组件:形状组件、搜索框组件、图片组件、多行文字组件。...1.拖出内容面板,点击“+”创建3个层,每层分别拖拽链接点连接到三个内容页面。 2.将底部导航栏的三个选项依次连接到内容面板的三个层 演示与分享 ?...8.导出项目树 主菜单,“导出”、“导出项目树”。 总结: 坦率的讲,Mockplus的原型设计流程几乎是所有原型设计软件中最方便的。无需基础知识可快速上手,操作简单,预览方式多样,中保真度。
码良 一个在线生成h5页面并提供页面管理和页面编辑的平台,用于快速制作H5页面。用户无需掌握复杂的编程技术,通过简单拖拽、少量配置即可制作精美的页面,可用于营销场景下的页面制作。...方便开发和运营不同角色使用 在线预览 二维码预览 可导入psd 支持pc端和移动端 VvvebJs 一个开源的网页拖拽自动生成的JavaScript库,你可以以简单拖拽的方式生成自己需要的网页样式,内置...jquery和Bootstrap,你可以拖拽相关的组件进行网页的构建,非常的方便,而且可以实时修改代码,功能丰富,使用简单,界面友好,特别适合一些专注于展示的网页设计。...它的技术栈采用的是jquery和bootstrap,虽然jquery可能会有些落伍,但是它主要是用在页面的拖拽布局上,不会影响网页的js。 它的优点: 组件和块/片段拖放。 撤消/重做操作。...和其它拖拽网站生成器不同的是,它并没有提供丰富的模板,而且它设计的最初目的也不是为了制作绚丽的前端页面,它更多的是考虑制作企业后台管理界面,制作类似ERP,CRM,OA等流程管理系统。
clueTip jQuery plugin: Treeview 这个插件能够把无序列表转换成可展开与收缩的Tree。...Accordion,Calendar,Dialog(模式浮动对话框与确认框),Slider,Table(可排序的表格),Tabs,Menu,Tree,Uploader等。...jCarousel Lite jCarousel jCarousel是一个jQuery插件用于控制一个列表项目的水平或垂直顺序,列表项目的内容可以是静态HTML内容或通过AJAX加载的内容。...如日期、电话号码等)。...Scrollable tablesorter tablesorter这个jQuery插件能够将带THEAD与TBODY标签的标准HTMLTable转换成一个可排序的表格。
最近工作中用到了jQuery UI中排序和拖拽功能,花了大概一天的时间,搞清楚了大概的参数配置,以及遇到的一些问题,总结如下。...:'parent', // 元素可以拖动排序的范围 // helper: 'clone', // 是否clone一个元素进行拖动 items: '.subject', // 指定哪些元素可以排序...设置可放置元素的样式,示意你可以拖拽到那里去 // 开始拖拽的时候,初始化drop me....dropable dropInit() { let me = this; // 题目放置(设置题目根据不同类型可以放置不同的分页) // selector是可变的,也就是每次可拖拽元素可放置的元素是不同的.../jquery-ui-api/draggable/ https://www.html.cn/jquery-ui-api/droppable
JS高级特征:正则表达式、排序算法、递归算法、闭包、函数节流、作用域链、基于距离运动框架、面向对象基础、 JQuery:基础使用悬着器、DOM操作、特效和动画、方法链、拖拽、变形、JQueryUI组件基本使用...网页制作。...AJAX下篇:JSON和JSON解析、数据绑定和模板技术、JSONP、跨域技术、图片预读取和lazy-load技术、jQuery框架中的AjaxAPI、使用Ajax实现爆布流案例额。...框架封装高级和补充:jquery框架雏形、可扩展性、模块化、封装属于传智自己的框架。...第八阶段:HTML5原生移动应用开发 Cordova:WebApp/NativeApp/HybirdApp简介、Cordova简介、与PhoneGap之间的关系、开发环境搭建、Cordova实战(创建项目
JS高级特征: 正则表达式、排序算法、递归算法、闭包、函数节流、作用域链、基于距离运动框架、面向对象基础、 JQuery:基础使用 悬着器、DOM操作、特效和动画、方法链、拖拽、变形、JQueryUI组件基本使用...CSS3网页制作。...AJAX下篇: JSON和JSON解析、数据绑定和模板技术、JSONP、跨域技术、图片预读取和lazy-load技术、JQuery框架中的AjaxAPI、使用Ajax实现爆布流案例额。...框架封装高级和补充: JQuery框架雏形、可扩展性、模块化、封装属于传智自己的框架。...第八阶段:HTML5原生移动应用开发 Cordova: WebApp/NativeApp/HybirdApp简介、Cordova简介、与PhoneGap之间的关系、开发环境搭建、Cordova实战(创建项目
Sortablejs 简介 Sortable —是一个JavaScript库,用于在现代浏览器和触摸设备上对拖放列表进行重新排序。无需jQuery。...sort: true 表示可以排序,sort: false 表示不能排序 ? delay: number 定义排序开始时间的时间(以毫秒为单位)。...delay设置此选项后,即使手指不动,某些具有非常灵敏的触摸显示屏的手机(如三星Galaxy S8)也会触发不需要的触摸移动事件,从而导致排序不会触发。...handle 选项 为了使列表项可拖动,Sortable可禁用用户的文本选择。这并不总是可取的。...指定以像素为单位的鼠标在被视为拖动之前应移动的距离。如果项目也可以单击,例如在链接列表中,则很有用。 当用户在可排序元素内单击时,在按下和松开之间,您的手通常会略微移动。
另外一方面,自己需要实现一个zTree不支持的复杂逻辑的拖拽功能。总体来说,我要实现的是一个可以拖拽的树形列表。当然最新版zTree也支持多课树之间的数据交互。...因为自己开始不知道有zTree这么成熟的控件,而已它确实不能完全满足我的需求,所以我需要从头开始完成这个功能。...项目中主要使用到jQuery UI里面的draggable和droppable,因为很多老的浏览器都不值html5的drag api。...我自己也没有去查看zTree的源代码,所以也不知道zTree底层拖拽实现是否也是使用了jQuery UI的draggable和droppable方法。...比较复杂的是,生成拖拽到右边列表的数据。zTree目前当然支持比较好的平行数据内容,而已在官方网站也说明,未来会加入保存数据的接口,或者通过form表单的形式发送到服务器。
官网 jQuery-Tags-Input:利用这个 jQuery 插件,可奇妙地将一个简单的文本输入转换成一个酷酷的标签列表。...官网 stretchy:自适应大小的 form 元素,表单本应该是这样的。官网 list.js:向表格、列表等 HTML 元素添加搜索、排序、过滤和自适应功能的库。在已有 HTML 上增加可视化。...官网 菜单 jQuery-menu-aim:当用户光标放在特定下拉菜单项时触发事件。可制作响应式的、大数据量的下拉菜单,如 Amazon 的。...官网 jQuery contextMenu:右键菜单(contextMenu) 管理工具。官网 Slideout:为移动设备的 web 应用制作出响应式的、可触摸滑出的导航菜单。...官网 Isotope:可过滤和可排序的网格布局的库,它能实现 Masonry、Packery 等布局。官网 框架 Semantic UI:拥有大量主题和元素的 UI 套件。
这里介绍几个常见的使用场景: 相册应用中,用户可以拖动图片到不同的分组或标签中进行分类; 项目任务管理应用中,用户可以拖动任务卡片进行排序或分组; 文件上传功能中,用户可以将文件拖动到指定区域进行上传;...游戏中的元素拖放操作,如棋盘游戏中的棋子移动等。...如何使用 使用拖放 API 主要包括以下 3 个步骤: 「定义可拖拽的(draggable)元素」:将需要拖动的元素标记为可拖拽,并指定相应的事件处理逻辑。...通过这样的实现,用户可以轻松地将图片拖动到不同的相册中进行分类和管理。 3.2 项目任务管理应用 在项目任务管理应用中,用户可以通过拖动任务卡片进行排序、分组或更改任务状态。...4.3 工具推荐 以下是 5 个推荐的工具,可辅助您在使用拖放 API 进行开发时提高效率: Sortable[7]: 27k⭐,可拖放排序库,具有丰富的自定义选项和事件。
在UI交互中,拖拽操作是一种非常简单友好的交互。尤其是在ListBox,TabControl,ListView这类列表控件中更为常见。通常要实现拖拽排序功能的做法是自定义控件。...Drop事件中确定了拖拽操作目标位置以及渲染的数据元素,然后移动元数据,通过数据顺序的变化更新界面的排序。从代码中可以看到列表控件的ItemsSource不能为空,否则拖拽无效。...对现有项目友好,对于已有项目需要扩展拖拽操作排序功能,无需替换控件。 支持多种列表控件扩展。...缺点: 仅支持通过数据绑定动态渲染的列表控件,XAML硬编码或者后台代码循环添加列表元素创建的列表控件不适用该方法。 仅支持列表控件内的元素拖拽,不支持穿梭框拖拽效果。 不支持同时拖拽多个元素。...个人非常喜欢这种方式,它能让我们轻松的实现列表数据的增删以及排序操作,而不是耗费时间和精力去自定义可增删数据的控件。 代码示例 SelectorDragDropSamples
Vue 被一个健康的插件和包的生态系统所加强,使开发变得可靠、快速和简单。由于Vue 是一个国际开发者社区所选择的框架,所以有一个不断增长的插件和包库,你可以在项目中使用。...特性: 可拖拽 可调整大小 静态部件(不可拖拽、调整大小) 拖拽和调整大小时进行边界检查 增减部件时避免重建栅格 可序列化和还原的布局 自动化 RTL 支持 响应式 Vue Draggable Vue.Draggable...支持移动设备、拖拽和选择文本、智能滚动,可以在不同列表间拖拽、不依赖 jQuery 为基础、vue2 过渡动画兼容、支持撤销操作,总之是一款非常优秀的 vue 拖拽组件。...主要特征: 支持触控设备 支持拖动手柄和可选文本 智能自动滚动 支持不同列表之间的拖放 没有 jQuery 依赖 保持同步 HTML 和查看模型列表 兼容 Vue.js 2.0 转换组 Vee-Validate...Swiper.js 原生支持 Vue 3,提供了一个可以插入到你的项目的组件。对于 Vue 2,你可以使用其他包,如 vue-awesome-swiper。
应用场景:项目管理 甘特图对于说明项目各元素的起始与终止日期效果非常好,清楚看到需要完成的内容和截止时间对于项目的成功非常关键。...多数情况下,我们把甘特图和项目管理联系到一起,不过它其实还可以用来表现随时间推移事物的变化(人员、机器、订单等)。 1. 显示项目进度。例如:说明关键可交付成果、所有者、截止期限。 2....将t拖拽至[列],Curve拖拽至[行],并调整为连续的维度; e. 将Name、ID拖到详细信息,Name拖拽到颜色; f....其实图表类型还有很多很多,如基于鼠标点击的热力图、基于网络传播的关系图等等,但它们都不再适合用Excel或Tableau制作,需要用R/Python进行绘图,暂时用不上,故没有再往下写的必要。...这些基础理论只是将图形的特征介绍清楚,具体如何用仍需要结合业务场景、分析目标等。
领取专属 10元无门槛券
手把手带您无忧上云