【发布时间】:2019-05-09 12:18:17
【问题描述】:
使用 Material CDK 库中的拖放行为,我试图在拖动 cdkDrag 元素时更改光标。
例如,在this StackBlitz 中,光标在悬停时为grab。我希望它在拖动时更改为grabbing。这方面的一个例子是在 Google 表格中抓取一行时发生的情况:
阅读 the documentation 以设置拖放组件的样式,看起来向此类添加光标属性应该可以解决问题:
.cdk-drop-list-dragging:在用户拖动项目时添加到 cdkDropList 的类。
代码如下所示:
.example-box {
/* other CSS properties */
cursor: grab;
}
.cdk-drop-list-dragging {
cursor: grabbing;
}
但是,正如您在 StackBlitz 中看到的那样,这似乎并没有改变光标。我猜这是因为这个类适用于列表而不是光标。
另一个潜力是.cdk-drag-preview 类:
.cdk-drag-preview:这是在用户拖动可排序列表中的项目时将呈现在用户光标旁边的元素。默认情况下,该元素看起来与被拖动的元素完全相同。
这似乎也不起作用。我认为这是因为它更改了在光标旁边呈现的元素,而不是光标本身。
关于如何在拖动时改变光标的任何想法?
【问题讨论】:
标签: css drag-and-drop angular-material