问题概述
用户需要操作一个或多个对象,将它们从一处移动到另一处。
示例
用途
- 用于以直接操作方式(所见即所得)处理复杂任务的情况;
- 用于避免强制用户到另外的页面中对当前页面进行排版。
解决方案
让用户可以选择内容,并能在屏幕上拖拽来重新编排内容。
说明
处于本能,很多用户尝试拖拽程序界面中的对象。拖拽,这个与物理世界有明确联系的概念性比喻,很少有方法能与其一样提供直接操作的功能。它被视为实现重新排列列表项目、将对象从一处移动到另一处、上传文件等功能的最有效的方式之一。
讨论
由于拖拽模式不易实现,需要考虑采用其它方式重排内容[1]。
原文地址:http://ui-patterns.com/patterns/drag-and-drop
[1]原文:As Drag and drop is not fully accessible you may want to consider supporting alternate ways to re-arrange your content modules.