【发布时间】:2012-01-03 23:22:09
【问题描述】:
在我的网页中,在 Chrome 上进行测试,我有一个按钮 div。该按钮的样式使其具有不同颜色的悬停状态和手形鼠标指针。这一切都很好。
当按钮被按下时,它会触发一个动画,并且我不想让用户再次按下按钮直到它完成,所以我在顶部放置了一个半透明的 div 来阻止按钮。
当动画完成并移除 div 时,问题就出现了。鼠标指针悬停在按钮上,但直到用户实际移动鼠标后,悬停状态才处于活动状态,然后鼠标指针发生变化,一切正常。
请注意,点击仍然有效 - 这纯粹是一种装饰性(但令人讨厌)的异常。
我可以强制浏览器重新计算光标下的点吗?
【问题讨论】:
-
好问题。只是出于好奇,覆盖按钮的 div 是否会阻止键盘访问它?
-
pseudocode- button onclick = ((){ button.disabled = "disabled"; startAnimation(); button.removeAttribute(disabled); })() - 其中 button 是来自 getElementById 的 html 元素或getElementsByTagName().
标签: javascript html google-chrome