2010-07-27 156 views

回答

3

老实说,这会是一个痛苦。您必须

  1. 确定应获得鼠标悬停处理程序的每个元素的大小和位置。
  2. 将滚动侦听器添加到窗口。
  3. 在处理程序中,获取鼠标光标位置和pageOffset。
  4. 找出哪些元素(一个或多个)光标是英寸
  5. 手动调用实际的鼠标悬停处理程序
  6. (找出哪些元素光标已经离开,如果你想要一些鼠标移出行为太)

如果元素是动态的,您可能需要重新计算元素的位置和大小。 (移动3.下方3.)

虽然这应该适用于块级元素,但我绝对不知道内联元素的解决方案。

+0

哎哟,这就是我害怕的。如果没有办法利用浏览器这样做(无论如何它总是这样做,不是吗?),我可以跳过这个功能......仍然会很好。 – 2010-07-27 07:26:37

+1

显然,Chrome 6并不会一直这样做 - 否则,mouseover事件会触发;) – user123444555621 2010-07-27 08:19:32

相关问题