6

请提前原谅我是一个愚蠢的菜鸟。

无论如何,我试图让我的 html5 游戏在 IE10 上运行,但它没有检测到我的点击。

因此,我对此进行了一些研究,然后发现不是理解这意味着什么:

document.getElementById("answer1").addEventListener("click", wrong, false);

如果必须使用一些糟糕的专有代码。因为我是一个愚蠢的菜鸟,所以我在实现这一点时遇到了问题。

这是我目前拥有的

    document.getElementById("answer1").addEventListener("click", wrong, false);
    document.getElementById("answer2").addEventListener("click", wrong, false);
    document.getElementById("answer3").addEventListener("click", wrong, false);
    document.getElementById("answer4").addEventListener("click", wrong, false);
    //Stupid IE10 Crap
    if (window.navigator.msPointerEnabled) {
        document.getElementById("answer1").addEventListener("MSPointerDown", wrong, false);
        document.getElementById("answer2").addEventListener("MSPointerDown", wrong, false);
        document.getElementById("answer3").addEventListener("MSPointerDown", wrong, false);
        document.getElementById("answer4").addEventListener("MSPointerDown", wrong, false);
    }

当我在 ie10 上运行代码时,它仍然没有注册我的鼠标点击。我是否遗漏了什么或做错了什么?

请帮助我。

4

2 回答 2

9

好吧,我不知道为什么它不起作用。它仍然无法正常工作。

但我找到了一个我认为我会分享的解决方法。我在目标 DIV 的 CSS 中添加了以下属性。

background-color:#FFFFFF; opacity:0;

出于某种原因,如果我给 DIVS 一个背景颜色并使它们完全透明,点击就会注册。

所以,我现在已经不再关心这个问题了。

我希望这可以帮助别人。

于 2013-01-05T22:42:30.207 回答
3

在每个元素上,添加 css 样式-ms-touch-action: none;

IE10 似乎期望在您希望 Pointer 事件与之交互的元素上,这样它就不会尝试保持默认浏览器行为。

于 2013-04-04T16:16:24.337 回答