ARIA:aria-dropeffect 属性
全局 aria-dropeffect 属性指示当拖动对象释放到放置目标时可能执行的功能。 已弃用
描述
aria-dropeffect 属性在 ARIA 1.1 中已被弃用,它指示当拖动对象释放到放置目标时可能执行的功能。全局 aria-dropeffect 属性为辅助技术用户提供了与 DataTransfer.dropEffect 通过 dropEffect 图标为可见用户提供相同的信息。
默认情况下,文本选择、图像和链接是可以拖动的。通过设置 HTML5 的 拖放 API 的全局 draggable="true" 属性,并使用 dragstart 事件处理程序,可以使任何 DOM 节点都具有可拖动性。
当发生拖动事件时,会生成一个被拖动元素的半透明图像,该图像会跟随用户的指针进行拖动。默认图像可以使用 setDragImage 更改为任何图像。除了标识被拖动元素的默认图像外,还有一个 dataTransfer.dropEffect 属性,可用于控制在拖放操作期间向用户提供的视觉反馈。aria-dropeffect 属性应用于为辅助技术用户提供与通过 dataTransfer.dropEffect 属性为可见用户提供的相同反馈。
dropeffect 定义了浏览器在拖动时显示的游标,并设置在对象可能被放置的元素上。在拖动操作期间,当可拖动元素被拖动到不同的放置区域时,拖动效果—dataTransfer.dropeffect 和 aria-dropeffect 都应被修改,以指示如果被拖动对象被释放,将发生的操作类型。
对于给定的元素,可能会支持多个放置效果。因此,aria-dropeffect 属性的值是由空格分隔的功能列表。功能包括 copy(复制)、execute(执行)、link(链接)和 move(移动)。默认值为 none,表示应用程序中不支持任何功能。设置 aria-dropeffect="popup" 会告知辅助技术用户存在一个拖动操作的弹出菜单或对话框,用户可以从中选择。
包含此属性使辅助技术能够传达可用的拖动选项给辅助技术用户,但本身并不添加任何实际功能。
aria-dropeffect 属性预计将在 WAI-ARIA 的未来版本中被一项新功能取代,并且已被视为已弃用。
通常,只有在拖动操作对象被抓取后,才能提供放置效果功能,因为可用的放置效果功能取决于被拖动的对象。因此,当 dragstart 事件触发时,您通常会将 aria-dropeffect 添加到所有潜在的放置目标上。
值
该值是可能的动作的空格分隔列表。以下是有效令牌
相关角色
用于 **所有** 角色。
规范
| 规范 |
|---|
| 无障碍富互联网应用程序 (WAI-ARIA) # aria-dropeffect |