Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML如何防止在画布元素上拖动时意外选择页面?_Javascript_Html_Html5 Canvas - Fatal编程技术网

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();}
!正是我想要的完美!正是我想要的