Javascript HTML如何防止在画布元素上拖动时意外选择页面?
我正在尝试构建一个绘画应用程序,但是我遇到了一个问题,如果你在绘画时拖出画布,它会选择页面上的内容 如果用户愿意,我希望页面上的内容可以选择,但如果“拖动”是从画布开始的,则不需要选择。有什么简单的方法可以做到这一点吗Javascript HTML如何防止在画布元素上拖动时意外选择页面?,javascript,html,html5-canvas,Javascript,Html,Html5 Canvas,我正在尝试构建一个绘画应用程序,但是我遇到了一个问题,如果你在绘画时拖出画布,它会选择页面上的内容 如果用户愿意,我希望页面上的内容可以选择,但如果“拖动”是从画布开始的,则不需要选择。有什么简单的方法可以做到这一点吗 在Firefox和Chrome之间,Firefox在默认情况下似乎可以处理这个问题,但Chrome却不能 尝试将此css添加到您的页面: 画布{ 用户选择:无; } 尝试将此css添加到您的页面: 画布{ 用户选择:无; } 仅当鼠标向下事件发生在画布上时: const can
在Firefox和Chrome之间,Firefox在默认情况下似乎可以处理这个问题,但Chrome却不能 尝试将此css添加到您的页面:
画布{
用户选择:无;
}
尝试将此css添加到您的页面:
画布{
用户选择:无;
}
仅当鼠标向下
事件发生在画布上时:
const canvas=document.getElementById('canvas');
//我们会处理这件事
canvas.onmousedown=(e)=>{e.preventDefault();};
canvas.getContext('2d').fillText('startadrag from here',20,20)代码>
canvas{border:1px solid;}
从画布开始拖动时不要选择我
当拖动从画布开始时,不要选择“我”
仅在画布上发生的mousedown
事件:
const canvas=document.getElementById('canvas');
//我们会处理这件事
canvas.onmousedown=(e)=>{e.preventDefault();};
canvas.getContext('2d').fillText('startadrag from here',20,20)代码>
canvas{border:1px solid;}
从画布开始拖动时不要选择我
从画布开始拖动时不要选择我
theCanvas.onselectstart=function(e){e.preventDefault();}
theCanvas.onselectstart=function(e){e.preventDefault();}
!正是我想要的完美!正是我想要的