如何在Javascript中创建排序、拖放多级列表
How to create Sortable, drag and drop multi-level list in Javascript
我正在尝试创建一个可通过拖放进行排序的多级列表。用户可以抓取一个元素并在树中上下移动,或者将其放入其他元素并使其成为子元素。
有现成的JS解决方案吗?jQuery可排序/可拖动功能适用于单级别列表,但适用于嵌套解决方案。
您也可以尝试https://github.com/dbushell/Nestable(演示:http://dbushell.github.io/Nestable/)。
适用于鼠标和触摸,此插件与jQuery和Zepto兼容。
我使用的是johnny的jquery可排序插件,可以在这里找到http://johnny.github.io/jquery-sortable.
它似乎运行得很好。
我还试图让它通过AJAX发送回列表的排序结构。如果您想查看我的工作解决方案,请参阅本主题,因为关于序列化的官方文档似乎有点不令人满意(至少对于嵌套列表)。
希望这会有所帮助。
因此,尽管您可以使用https://github.com/dbushell/Nestable或http://johnny.github.io/jquery-sortable
现在你可能想使用React这样的软件包,这样你就可以使用这样的软件:https://www.npmjs.com/package/react-drag-sortable
尽量不要再把jQuery用于这类事情了。当你拥有拖放界面时,你已经具备了网络应用程序的要素,而不是网页,你走错了方向。
我看到了一个名为react nestable的包,它可以创建嵌套的拖放。我在下面放了一个包的链接-react nestable npm
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- HTML/CSS-用于拖放的全页面覆盖
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- dblclick事件是在jquery拖放后触发的
- 无法进行拖放以使用本地存储
- 如何使用Java脚本创建提交按钮's的拖放功能
- Chrome原生拖放相对容器并不能正确渲染重影
- 如何在Javascript中创建排序、拖放多级列表
- html5拖放文件-在提交整个表单时上传
- 在jQuery UI中获取ul和li值,拖放即可排序
- html5拖放确定拖动项目的来源
- 我使用什么语言来创建像Webly这样的拖放功能
- HTML5拖放;Drop-使用jQuery处理事件
- 使用jquery拖放图像
- HTML5拖放访问属性
- HTML5拖放-如何删除IE上的默认重影图像
- HTML5拖放新图像并替换Div中的现有图像
- 拖放文件上传无需AJAX,在前台同步
- 使用js拖放进行多级菜单管理