如何设置-ms-touch-action:none;使用javascript

时间:2013-08-24 10:37:24

标签: javascript css windows-phone-7 windows-phone-8

在Windows Phone应用程序中,我想覆盖浏览器窗口上的默认触摸操作,以便事件由javascript处理。

从我可以阅读的内容可以通过在主页的CSS中设置-ms-touch-action: none;来完成。不幸的是我无法更改CSS,所以我正在寻找一种方法来设置{{1}使用浏览器的Invokescript javascript函数..

这可能吗?

由于

3 个答案:

答案 0 :(得分:3)

只使用JavaScript就可以这样做:

var elem = document.getElementById("elem"); //body or what element you want.
elem.setAttribute("style","-ms-touch-action: none;");

答案 1 :(得分:3)

你可以这样做:

document.body.style.msTouchAction = "none";

答案 2 :(得分:2)

使用前

document.body.style.msTouchAction = "none";

请参阅here

注意:从Internet Explorer 11开始,不再支持Microsoft事件的此事件前缀版本(-ms-touch-action),并且可能会在将来的版本中将其删除。相反,请使用非前缀名称touch-action,这样可以更好地符合标准,以及将来的兼容性。