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