IE10不处理点击事件| 帮助使用MSPointer

Don*_*nzo 6 javascript click handlers internet-explorer-10

请原谅我作为一个stoopid菜鸟.

无论如何,我试图在IE10上制作我的html5游戏,但它没有检测到我的点击.

所以我研究了一下,发现它不是理解这意味着什么:

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

如果必须使用一些蹩脚的专有代码.因为我是一个stoopid菜鸟,我在实施这个问题时遇到了问题.

这是我目前的情况

    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);
    }
Run Code Online (Sandbox Code Playgroud)

当我在ie10上运行代码时,它仍然没有注册我的鼠标点击.我错过了什么或做错了吗?

请帮助我

Don*_*nzo 9

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

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

background-color:#FFFFFF; opacity:0;

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

所以,我现在已经完成了对这个问题的关心.

我希望这可以帮助别人.

  • @ Donzo-我也遇到了这个问题.但请注意,设置`opacity:0`将使*div中的所有内容都透明*!问题不是你想要的.相反,将透明度*设置在*背景颜色中,如下所示:`background-color:rgba(255,255,255,0);`.有关更多信息,请参见[此处](http://www.css3.info/introduction-opacity-rgba/). (6认同)
  • 哇 !这是我听过的最完全荒谬的建议.然而,它工作了,它只是让我(甚至更多)时间试图弄清楚为什么我的JQuery UI元素在IE9和10中不可拖动.很棒.非常感谢分享! (3认同)