我监听HTML5画布内的点击事件,它工作得很好。但是,当我单击图像上的任何位置时,浏览器会将其选中(就像点击页面时突出显示图像的方式一样)。我很好奇,如果有人知道如何禁用选择HTML元素,如画布。我不希望当有人点击画布时显示画布。如何禁用选择HTML5画布元素
12
A
回答
9
你可以尝试沿着这些应用的几个CSS规则:
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
正如迈克尔提到jQuery的disableTextSelect是值得一试。即使你最终没有使用它,研究源代码也许会提供一些见解。
1
我想用jQuery。 $('.noSelect').disableTextSelect();
16
你打算在bebraw,去野外用CSS样式,并在头部添加此:
<style type="text/css">
canvas {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
outline: none;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0); /* mobile webkit */
}
</style>
2
只有最后的的CSS规则似乎做到这一点。其他规则一起工作(在Safari iOS5上),直到我添加了最后一个。
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
1
有点关系:
cursor: default;
:如果问题是,光标变成选择图标(例如,在画布上拖动时),你可以通过这个CSS在画布上禁用或防止事件在mousedown处理程序中的默认行为:
event.preventDefault();
相关问题
- 1. 画布元素禁用
- 2. 如何选择HTML5画布形状?
- 3. 打印HTML5画布元素
- 4. HTML5画布元素样式?
- 5. 了解HTML5画布元素
- 6. 移动HTML5画布元素
- 7. 定位HTML5画布元素
- 8. 使用jQuery来选择画布元素
- 9. html5动画画布已绘制元素
- 10. JS - 禁用选择元素
- 11. HTML5画布时使用的ID选择
- 12. HTML5画布:像素
- 13. 如何禁用画布像素平滑
- 14. html5操作画布中的元素
- 15. HTML5画布元素作为对象
- 16. 打印多页HTML5画布元素
- 17. 元素能否溢出HTML5画布?
- 18. 随机化HTML5画布元素
- 19. HTML5画布旋转单个元素
- 20. html5画布单元
- 21. 点击透明画布元素选择背后的元素
- 22. 如何使用fabric.js禁用画布元素的缩放点?
- 23. html5画布包含颜色选择
- 24. HTML5画布 - 如何放大像素?
- 25. HTML5画布 - 重复画布元素作为图案
- 26. 如何禁用在Android的webview中选择整个画布?
- 27. JQuery UI可选 - 如何禁用取消选择元素?
- 28. 如何比较两个HTML5的画布元素的内容?
- 29. KineticJS:如何将舞台转换为HTML5画布元素?
- 30. HTML5画布像素操纵