我正在玩HTML5和一些JavaScript来制作一个小画板。每当我用chrome点击画布时,光标变成文本光标。我试图把光标放在CSS中,但这似乎不起作用。这一定是一件容易的事情,但我看它并不能在任何地方找到它html5画布手形光标问题
回答
使用pointer
为你的光标属性,而不是像这样:
canvas { cursor: pointer; }
hand
是IE /歌剧具体, you can see a full list of which cursors work in which browsers here。
特别是这个注释在所提到的链接中很有帮助http://www.quirksmode.org/css/cursor.html#note – 2010-04-17 20:56:23
我把它放进去,但仍然在做同样的事情。检查它在这里:http://p-func.com/html5_test/test2.html – pfunc 2010-04-17 21:30:40
@pfunc - 我无法直接调试您的页面,它有一些无效的属性,需要更正...'',他们不能像''那样自动关闭。另外还有一个额外的'
'标签......不能调试时髦的行为,直到它是有效的:) – 2010-04-17 21:55:42使用画布上的禁用文本选择。这像一个魅力。
var canvas = document.getElementById('canvas');
canvas.onselectstart = function() { return false; } // ie
canvas.onmousedown = function() { return false; } // mozilla
干杯, 克里斯
美丽!我一直在寻找一个解决方案,谁会梦见它如此简单?对于互联网的启发:“返回错误”方法也可以防止光标在Chrome中更改为i型光束。我知道阿特伍德不喜欢在他们的评论中口头表达感激之情,但无论如何谢谢你! – Toji 2011-01-17 05:42:51
对于webkit浏览器,您还可以添加'body {-webkit-user-select:none; ''到你的CSS。 – Jacksonkr 2011-09-01 17:07:23
不错!这节省了我不少时间! – BaronVonKaneHoffen 2012-02-26 16:38:17
而其他人是绝对的指你的怪异模式参考的一声,这不会解决你所遇到的问题,而且基本上你需要实现的变化克里斯的回答。
在我自己的实现,我发现,防止鼠标按下事件默认行为是被要求停止讨厌的文本选择光标一切:
function handleMouseDown(evt) {
evt.preventDefault();
evt.stopPropagation();
// you can change the cursor if you want
// just remember to handle the mouse up and put it back :)
evt.target.style.cursor = 'move';
// rest of code goes here
}
document.addEventListener('mousedown', handleMouseDown, false);
希望有所帮助。
干杯, 达蒙。
是的,这确实有帮助。谢谢! – shino 2012-08-04 02:27:26
- 1. HTML5画布问题
- 2. html5画布问题
- 3. HTML5画布问题?
- 4. HTML5画布问题
- 5. HTML5画布 - 圆形渲染问题
- 6. HTML5画布动画问题
- 7. HTML5画布和鼠标事件问题
- 8. HTML5画布:绘图光标的位置
- 9. HTML5画布绘制自定义光标
- 10. 光标不按照HTML5画布绘制矩形的位置
- 11. HTML5画布问题与InternetExplorer
- 12. HTML5画布 - 着色问题
- 13. HTML5画布层问题
- 14. HTML5画布线问题
- 15. Html5画布绘图问题
- 16. HTML5画布与闪光灯
- 17. HTML5画布 - 磨光停止
- 18. 在HTML5动态创建的画布创建矩形,现在想加手形光标只为矩形
- 19. HTML5画布鼠标
- 20. HTML5画布标记
- 21. html5画布形状填充
- 22. HTML5 - 画布形状描边
- 23. HTML5画布鼠标坐标
- 24. 拖动鼠标时将光标移到HTML5画布上
- 25. 在HTML5画布内隐藏鼠标光标Javascript
- 26. javascript变量 - html5画布问题
- 27. HTML5画布图像缓存/ putImageData问题
- 28. HTML5画布图像缩放问题
- 29. html5画布旋转和移动问题
- 30. HTML5画布夹的JavaScript问题自Chrome
那么,首先它的“光标:指针”不是“光标:手”...... – animuson 2010-04-17 20:46:24