2010-09-06 81 views
0

我很好奇当页面加载时鼠标悬停在相关图像上时,是否可以使onmouseover事件触发?我不想移动鼠标(因此使用mousemove不会解决任何问题)。当页面加载时鼠标置于图像上不会触发onmouseover事件

我已经检查了这些早期的帖子:

jQuery trigger mouseover function when page loads with the mouse over the element

Detect if mouse is over an element when page loads with Javascript

第一个建议mousemove这就需要移动鼠标。另一个答案建议使用JQuery和​​和.hover(),它们基本上使用Javascript中的mouseovermouseout事件,因此不会给这个问题带来任何新东西(在JQuery中无法在简单的Javascript中完成的任何事情都无法完成? )

第二柱表明,除了mousemove,一个函数,它通过CSS display特性使得它的加载后的图像消失,然后重新出现在同一地点,因此,根据本海报,使得mouseover事件火灾。然而,当我这样做时,它不会被触发,既不是当前版本的Firefox(3.6),也不是测试者使用的3.0版本(我不知道他是否真的知道它是否工作,但我相信我正确地理解了他)。第二个线程的最后一张海报表明它不能完成,因为页面需要知道光标的位置,如果不移动鼠标,它不能这样做,也许这就是真正的答案?


在Explorer 8中,这件事是莫名其妙,因为例如NEXT按钮继续显示出它的onmouseover图像,而不是切换回它的“关闭”按钮上时,页面重新加载和鼠标停留在相同的固定图像没有移动。但是,没有其他浏览器具有此功能。

我意识到这个问题可以很容易地通过使用Javascript修复,而不是重新加载整个页面,从而保持按钮上的onmouseover图片位于未更新页面的一部分,但我很好奇,正如我所说关于这是否可能。

而且,与focus混合并设置onfocus属性的锚标记周围的图像也可以解决的事情,但并不完全,因为那么风险现在是鼠标光标在新页面的加载过程中重新定位,然后通过锚点标签将焦点保持在按下的按钮上,使其使用“on”按钮将是一个坏主意。


那么,有没有什么办法来检测鼠标是否定位在图像加载网页时无需移动鼠标,甚至一个像素,或者这是不可能的?

回答

0

我不认为这是可能的,因为浏览器确定基于mousemoves的mouseover事件。在我的测试中CSS :hover伪类也不会触发。

+0

我相信你是对的......很高兴通过其他几个人的确认,以及他们如何在资源管理器8中设法使用此功能的一些简要说明:)谢谢! – 2010-09-07 20:33:12

相关问题