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

时间:2011-06-05 21:45:26

标签: 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

解决

3 个答案:

答案 0 :(得分:7)

问题出在您的点击处理程序boxBegin中 - 接收到点击事件并在第一次点击时正确传递给您的方法,但在boxBegin内您正在切换值{{1}在IE9中,这最初是“”,它触发你的密码而不是你想要的开放代码。

将boxBegin更改为:

box.style.display

答案 1 :(得分:1)

当我遇到同样的问题时,我用Google搜索了这个。

我正在检查window.location.hash是否为某个值,然后相应地设置我的菜单选项卡样式。

对我来说,解决方案就像运行10毫秒延迟功能一样简单,然后运行我的主要功能。

对我来说,问题来自于一个脚本,该脚本在进行更改的同时检查完全的更改,而不是之前,之后,但同时检查。这使得我必须双击才能再次更改,并且功能会再次注意到更改。

请记住,当事情似乎没有记录变化时,甚至运行5毫秒延迟脚本总是更容易。这一次又一次帮助了我

答案 2 :(得分:-1)

据我所知,onclick注册单击?

如果onclick需要双击,则可能是浏览器特定问题。

同样来自MDC docs

  

点击事件时会出现   用户点击一个元素。点击   事件将在mousedown之后发生   和mouseup事件。

Also: simple test case @ JS Fiddle

相关问题