【发布时间】:2013-03-13 14:53:13
【问题描述】:
我试图阻止在 Dart 中拖动的默认光标样式。在 onDragStart 方法中,我将光标样式设置为“移动”,然后在 onDragEnd 中恢复为默认值:
onDragStart(e) {
prevCursor = placeholder.style.cursor;
placeholder.style.cursor = 'move';
}
onDragEnd(e) {
placeholder.style.cursor = prevCursor;
}
拖动时,光标仍默认为“不允许”样式。我尝试了很多方法来防止这种情况,例如在 onDragStart 方法中阻止默认设置为 onSelectStart,这被推荐为 javascript 中 chromium 的修复,但在 Dart 中不起作用:
document.onSelectStart.listen( (e) {
e.preventDefault();
return false;
});
我也尝试在 CSS 中设置默认值,这不是我想要的,但它仍然不起作用:
a:drag {
cursor:move;
}
有什么建议吗?
【问题讨论】:
-
请记住,对于 Web 应用程序来说,Dart 如何处理光标(或者基本上是其他任何东西)并没有什么特别之处。您可能想在常规的 ol' CSS/Javascript 网站上搜索解决此问题的方法。将您找到的任何解决方案映射到您的 Dart 代码应该很容易。