当我单击画布并拖动鼠标时,光标将变为文本选择光标.我该如何防止这种情况发生
When I click on a canvas and drag my mouse, the cursor changes to a text-selection cursor. How can I prevent this?
这是一把小提琴:http://jsfiddle.net/MZ9Xm/
注意:以下内容出现在Chrome 22.0.1221.1中,但不出现在Firefox 14.0.1中。〔Ubuntu linux〕
将鼠标移动到顶部画布,然后按住鼠标按钮。拖动鼠标,光标将变为文本选择鼠标光标(I-bar)。如果页面上没有其他元素,则不会发生这种情况。
我把用户选择设置为无,但运气不好。
您可以在画布中绑定mousedown事件以防止默认行为。
类似于:
// with jQuery
$( "#canvasId" ).mousedown(function(event){
event.preventDefault();
});
// without jQuery
document.getElementById( "canvasId" ).onmousedown = function(event){
event.preventDefault();
};
这是最新的小提琴:http://jsfiddle.net/MZ9Xm/1/
你需要测试一下,看看你所做的是否有副作用。
您尝试过使用CSS cursor
属性吗?
canvas {
cursor: pointer;
}
它应该显示默认光标。
试试这个:
var canvasEls = document.getElementsByTagName('canvas'),
preventHl = function () { return false; },
i = 0;
while (i < canvasEls.length) {
canvasEls[i].onmousedown = preventHl;
i += 1;
}
返回false将防止出现突出显示等默认操作。
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- 当我单击画布并拖动鼠标时,光标将变为文本选择光标.我该如何防止这种情况发生
- 我怎么知道光标现在在输入或文本区域中或选择中处于焦点
- 如果所选范围为空,则在光标处应用“选择”
- 数学鹅毛笔乳胶 - 如何通过代码移动光标(选择)
- 铬中的 CKEDITOR 在光标位置添加“?”标记,同时应用任何样式(粗体/斜体)而不选择
- 从旧IE中的光标/选择中获取所选元素
- 如何在选择区域时保存剑道UI编辑器中的光标位置
- Javascript:防止鼠标点击事件移动光标(防止它改变选择)
- 是否有一个javascript/jquery选择器用于鼠标光标选择的文本
- 替代选择/聚焦功能,自动将光标放置在质量的文本框中
- 从光标/插入符号到段落结束选择文本
- 更改为光标:默认情况下,具有的玩家是非活动类,只有在其他玩家选择后
- 在不选择任何数据的情况下从多行文本框中获取当前光标位置
- 锁定鼠标点击和光标选择直到Qooxdoo / javascript中的树事件