Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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 setPointerCapture仅在按下指针时工作?_Javascript_Html - Fatal编程技术网

Javascript setPointerCapture仅在按下指针时工作?

Javascript setPointerCapture仅在按下指针时工作?,javascript,html,Javascript,Html,我想单击一个元素,然后让另一个元素响应html文档中所有元素的指针移动事件。但是,似乎只有在按住指针时才会捕获onpointermove事件。例如,在下面的简化代码中,当您将鼠标悬停在div上时,或者当您向下单击div时,onpointermove处理程序将在屏幕上移动,然后在任意位置单击向上。但是,如果您释放鼠标按钮并在任意位置单击,则不会保留捕获的内容 如果您未能调用releasePointerCapture,这种行为是有意义的,但我看不到在中提到过这一点,在我考虑贡献之前,我想知道是否有人

我想单击一个元素,然后让另一个元素响应html文档中所有元素的指针移动事件。但是,似乎只有在按住指针时才会捕获onpointermove事件。例如,在下面的简化代码中,当您将鼠标悬停在div上时,或者当您向下单击div时,onpointermove处理程序将在屏幕上移动,然后在任意位置单击向上。但是,如果您释放鼠标按钮并在任意位置单击,则不会保留捕获的内容

如果您未能调用
releasePointerCapture
,这种行为是有意义的,但我看不到在中提到过这一点,在我考虑贡献之前,我想知道是否有人知道这是在其他地方记录的/更正我对它的解释

let captured=false
函数切换_捕获(e){
如果(捕获)捕获分区释放指针捕获(e.pointerId)
else捕获分区setPointerCapture(e.pointerId)
捕获=!捕获
}
const capture\u div=document.getElementById(“capture\u div”)
capture\u div.onpointerdown=切换捕获
capture_div.onpointermove=(e)=>{
capture_div.innerText=`captured:${captured}x:${Math.round(e.clientX)}`
}
div
{
背景颜色:浅灰色;
宽度:200px;
高度:60px;
利润率:10px;
}
鼠标悬停,单击或按住,
然后在屏幕上移动指针
其他部门
其他div
这是正确的。和包含此信息