需要单击两次Javascript onclick才能运行该功能。我需要它在第一次点击运行,这是我的问题。我已经用Google搜索并搜索了2天,但没有找到有效或我理解的回复。
可以在此处找到javascript的代码:http://enji.se/windows8/js/script.js
我想要它工作的网站:http://enji.se/windows8/
这是我正在尝试制作的Windows 8外观网站。它只能在谷歌浏览器上以及高于1265x820的分辨率上正确显示,并且对于高于1590x920的分辨率将会非常棒
提前感谢/ enji
解决
答案 0 :(得分:7)
问题出在您的点击处理程序boxBegin
中 - 接收到点击事件并在第一次点击时正确传递给您的方法,但在boxBegin
内您正在切换值{{1}在IE9中,这最初是“”,它触发你的密码而不是你想要的开放代码。
将boxBegin更改为:
box.style.display
答案 1 :(得分:1)
我正在检查window.location.hash是否为某个值,然后相应地设置我的菜单选项卡样式。
对我来说,解决方案就像运行10毫秒延迟功能一样简单,然后运行我的主要功能。
对我来说,问题来自于一个脚本,该脚本在进行更改的同时检查完全的更改,而不是之前,之后,但同时检查。这使得我必须双击才能再次更改,并且功能会再次注意到更改。
请记住,当事情似乎没有记录变化时,甚至运行5毫秒延迟脚本总是更容易。这一次又一次帮助了我
答案 2 :(得分:-1)
据我所知,onclick
注册单击?
如果onclick需要双击,则可能是浏览器特定问题。
同样来自MDC docs:
点击事件时会出现 用户点击一个元素。点击 事件将在mousedown之后发生 和mouseup事件。