我可以設置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