【发布时间】:2011-10-21 06:41:48
【问题描述】:
我不确定这是 jquery 函数的限制还是我的代码中的错误,但我可以在 http://api.jquery.com/hover/ 的示例中看到相同的行为
我的实现是我有一个弹出框,当鼠标悬停在产品项目上时显示,当鼠标悬停时隐藏。
问题是当鼠标悬停并显示弹出框时,如果我使用鼠标滚轮/触控板向下/向上滚动页面,而由于滚动,鼠标光标不再位于产品项目上,悬停-out 行为没有被检测到,并且弹出框仍然可见,因为它的位置是在悬停事件期间确定的,相对于产品在屏幕上的位置。
这有意义吗?有人可以帮忙吗?
【问题讨论】:
-
我相信更多的是 JavaScript 限制,我敢肯定我之前在 StackOverflow 的某个地方看到过它。
-
可能是浏览器问题?我现在在 FF 7 中尝试了这个,但我无法复制这个问题。你用的是什么浏览器?
-
@mydoghasworms:我可以在 Chrome 14 中复制错误
-
@mydoghasworms:WebKit (Safari, Chrome) 会这样做,只需将鼠标悬停在上面的“jquery”标签上,直到出现信息弹出窗口,然后滚开并且弹出窗口不会消失。
-
哦,是的,就是这样:刚刚也在 Chrome 14 中尝试过,现在我可以看到它正在发生。