Javascript 当页面加载时,鼠标位于图像上方';t在mouseover事件中开火
我很好奇,当用鼠标在有问题的图像上加载页面时,是否可能触发Javascript 当页面加载时,鼠标位于图像上方';t在mouseover事件中开火,javascript,mouseover,onmouseover,Javascript,Mouseover,Onmouseover,我很好奇,当用鼠标在有问题的图像上加载页面时,是否可能触发onmouseover事件?我不想移动鼠标(因此使用mousemove无法解决任何问题) 我查看了这些早期帖子: 及 第一个建议使用mousemove,这需要移动鼠标。另一个答案建议使用JQuery和.load()和.hover(),它们基本上利用了Javascript中的mouseover和mouseout事件,因此没有给这个问题带来任何新的东西(在JQuery中没有什么事情不能在简单的Javascript中完成,对吗?) 第二篇帖
onmouseover
事件?我不想移动鼠标(因此使用mousemove
无法解决任何问题)
我查看了这些早期帖子:
及
第一个建议使用mousemove
,这需要移动鼠标。另一个答案建议使用JQuery和.load()
和.hover()
,它们基本上利用了Javascript中的mouseover
和mouseout
事件,因此没有给这个问题带来任何新的东西(在JQuery中没有什么事情不能在简单的Javascript中完成,对吗?)
第二篇帖子建议,除了mousemove
,还有一个功能,它通过CSSdisplay
属性使图像在加载后消失,然后在同一位置重新出现,因此根据海报,使mouseover
事件触发。然而,当我这样做时,它不会启动,无论是在当前版本的Firefox(3.6)还是测试人员使用的3.0版本中(我不知道他是否真的让它工作了,但我相信我正确地理解了他)。第二个线程的最后一张海报表明这是不可能的,因为页面需要知道光标的位置,如果你不移动鼠标,它就不能这样做,也许这就是正确的答案
在资源管理器8中,这一问题以某种方式得到了解决,因为例如,当页面重新加载且鼠标停留在同一图像上而不移动时,下一步按钮将继续显示它的
onmouseover
图像,而不是切换回其“off”(关闭)按钮。但是,其他浏览器都没有此功能
我意识到这个问题可以很容易地通过使用Javascript而不是重新加载整个页面来解决,从而使按钮上的onmouseover
图像保持在页面上未更新的部分,但是我很好奇,正如我所说的,没有这个是否可能
而且,混合使用focus
并在图像周围的锚定标记中设置onfocus
属性也可以解决问题,但不能完全解决问题。现在的风险是,在加载新页面的过程中,鼠标光标被重新定位,然后通过按下按钮上的锚定标记保持焦点,以使其能够使用其功能“开”-按钮是个坏主意
那么,当页面加载时,鼠标甚至不移动一个像素,是否有任何方法可以检测鼠标是否位于图像上方,或者这是不可能的?我认为这是不可能的,因为浏览器根据mousemoves确定
mouseover
事件。CSS:hover
伪类不会触发我的测试也是如此。我相信你是对的……不过,如果能得到一些其他人的确认,并简要解释一下他们是如何在Explorer 8中实现此功能的,那就太好了:)谢谢!