我可以设置canvas.defaultCursor
,但是一旦它已经设置,我就无法将它更改为其他东西。这可能吗?不止一次在fabric.js中设置defaultCursor
这里是我的代码:
var canvas = new fabric.Canvas('c');
function setCursor(cursorType) {
if (cursorType == 'move') {
canvas.defaultCursor = 'move';
} else if (cursorType == 'crosshair') {
console.log('Changing cursor to crosshair'); // this works
canvas.defaultCursor = 'crosshair'; // this doesn't work
}
}
setCursor('move'); // this works
// ...
setCursor('crosshair');
试着用'canvas.lowerCanvasEl.style.cursor =“crosshair”''''''''''如果什么都没有发生,然后用开发工具跟踪结构并找出为什么'setCursor'没有做正确的事情。许多人使用这样的图书馆,但从来没有经过电话,它只是简单的旧JS和追踪图书馆将提高理解,并帮助找到这样的问题的解决方案。 – Blindman67
对我来说,它只是工作。你可以做一个小提琴,它实际上不工作?如果我复制粘贴这个代码在kitchensink它只是工作正常。 http://fabricjs.com/kitchensink/执行选项卡。 – AndreaBogazzi