我正在使用 Material CDK 库的拖放行为(Drag and Drop behavior),尝试在拖动 cdkDrag
元素时更改光标。
例如,在这个 StackBlitz中,当鼠标悬停时,光标是 grab
。我希望在拖动时它可以更改为 grabbing
。谷歌表格中抓取行时发生的情况就是一个例子:
根据文档为拖放组件设置样式,似乎将 cursor 属性添加到该类即可解决问题:
.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:这是在可排序列表中拖动项目时将呈现在用户光标旁边的元素。默认情况下,该元素看起来与正在拖动的元素完全相同。
这似乎也不起作用。我认为这是因为它改变了在光标旁边呈现的元素而不是光标本身。
有什么想法可以在拖动时更改光标吗?