Javascript &引用;touchmove";事件未在Microsoft Edge中触发

Javascript &引用;touchmove";事件未在Microsoft Edge中触发,javascript,microsoft-edge,mousemove,touchmove,Javascript,Microsoft Edge,Mousemove,Touchmove,我需要根据touchmove事件的clientx和clienty位置在拖动元素时检测它。在Chrome中,可以识别touchmove事件并正确返回位置,而在Microsoft Edge中无法识别touchmove事件 <div id="ele" style="position:absolute; top:0px; left:0px; width:100px;height:100px;border:1px solid"></div> $(document).ready(f

我需要根据touchmove事件的clientx和clienty位置在拖动元素时检测它。在Chrome中,可以识别touchmove事件并正确返回位置,而在Microsoft Edge中无法识别touchmove事件

<div id="ele" style="position:absolute; top:0px; left:0px; width:100px;height:100px;border:1px solid"></div>

$(document).ready(function() {
   document.getElementById('ele').addEventListener('touchmove', function(e) 
   {
       console.log('event triggered');
   })
 });

$(文档).ready(函数(){
document.getElementById('ele')。addEventListener('touchmove',函数(e)
{
console.log(“事件触发”);
})
});

我在Edge中得到的事件类型是mousemove,但我想得到的是touchmove事件。有办法吗?

尝试将此添加到HTML文件:

canvas { touch-action: none;}
您需要在一些示例代码中添加“passive:false”,如下所示。这是因为默认情况下被动设置为true。我花了好几天才弄明白这个

document.addEventListener('touchmove', function(e) {
    e.preventDefault();
}, { passive: false });
编辑。我相信另一篇文章是正确的,而这篇文章是错误的,但是为了防止它不起作用,我把这篇文章留在了这里,因为其他浏览器需要被动:false才能按照您的要求运行