在Windows Phone应用程序中,我想覆盖浏览器窗口上的默认触摸操作,以便事件由javascript处理。
从我可以阅读的内容可以通过在主页的CSS中设置-ms-touch-action: none;
来完成。不幸的是我无法更改CSS,所以我正在寻找一种方法来设置{{1}使用浏览器的Invokescript javascript函数..
这可能吗?
由于
答案 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,这样可以更好地符合标准,以及将来的兼容性。