需要单击两次Javascript onclick才能运行该函数

Jer*_*son 0 javascript html5 onclick windows-8

需要单击两次Javascript onclick才能运行该函数.我需要它在第一次点击运行,这是我的问题.我已经用Google搜索并搜索了2天而没有找到有效或我理解的回复.

可以在这里找到javascript的代码:http://enji.se/windows8/js/script.js

我希望它工作的网站:http://enji.se/windows8/

这是一个我正在尝试制作的Windows 8外观网站.它只能在谷歌浏览器上以及高于1265x820的分辨率上正确显示,并且在1590x920以上的分辨率下会非常棒

提前谢谢/ enji

解决了

Dex*_*ter 7

问题出在你的点击处理程序中boxBegin- 接收到点击事件并在第一次点击时正确地传递给你的方法,但在boxBegin你内部切换行为的值box.style.display- 在IE9中这最初是"",这会触发你的密码而不是你想要的开放代码.

将boxBegin更改为:

function boxBegin() {
    var box = document.getElementById('boxBegin');
    if (!box.style.display || box.style.display == "none") {
        box.style.display = "block";
    }
    else {
        box.style.display = "none";
    }
}
Run Code Online (Sandbox Code Playgroud)