2017-09-15 55 views
0

我无法获取在Firefox(55)上触发的指示灯事件,但在Chrome(60)上也可以正常工作,例如,如何让指针事件在Firefox上运行?

<!DOCTYPE html> 
<html> 
<body> 
<p>Click or tap anywhere in the document.</p> 
<p id="demo"></p> 
<script> 
    document.addEventListener("pointerdown", function() { 
     console.log("pointerdown fired"); 
     document.getElementById("demo").innerHTML += "Hello World! "; 
    }); 
</script> 
</body> 
</html> 

在Firefox中,使用鼠标或触控设备时,不会触发指示灯事件。在Chrome中,同样的事情可以正常工作。

请参阅fiddle

+1

尝试'mousedown'而不是'pointerdown' – prasanth

+0

我不想使用mousedown,因为我希望在触摸和桌面设备上都能使用通用事件。为此目的创建了指针,所以你不必注册mousedown和touchstart等,而是一个事件。 –

+1

你是对的,但许多浏览器不支持event.https://developer.mozilla.org/en-US/docs/Web/Events/pointerdown请看支持。并且还可以参考指针的一般信息 – prasanth

回答

0

看起来指针事件在Firefox中默认不会启用。有关详细信息,请参阅Bugzilla上的this。 要打开指针事件,导航到about:config中,搜索dom.w3c_pointer_events.enabled,然后点击鼠标右键,将值切换至真正

相关问题