作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以设置canvas.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');
最佳答案
我认为这种改变没有任何问题。查看此 fiddle 中的光标:
http://jsfiddle.net/v1nmtz02/4/
或者尝试这里的代码片段:
var canvas = new fabric.Canvas('canvas');
function changeCursor(cursorType) {
canvas.defaultCursor = cursorType;
}
<script src="http://fabricjs.com/lib/fabric.js"></script>
<button onclick="changeCursor('crosshair');">crosshair</button>
<button onclick="changeCursor('move');">move</button>
<button onclick="changeCursor('default');">default</button>
<canvas id='canvas' width="550" height="550" style="border:#000 1px solid;"></canvas>
关于javascript - 在fabric.js中多次设置defaultCursor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33976103/
收到错误线程“main”java.lang.ClassCastException中的异常:com.rethinkdb.net.Cursor$DefaultCursor无法转换为java.lang.Bo
我是一名优秀的程序员,十分优秀!