Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当页面加载时,鼠标位于图像上方';t在mouseover事件中开火_Javascript_Mouseover_Onmouseover - Fatal编程技术网

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
,还有一个功能,它通过CSS
display
属性使图像在加载后消失,然后在同一位置重新出现,因此根据海报,使
mouseover
事件触发。然而,当我这样做时,它不会启动,无论是在当前版本的Firefox(3.6)还是测试人员使用的3.0版本中(我不知道他是否真的让它工作了,但我相信我正确地理解了他)。第二个线程的最后一张海报表明这是不可能的,因为页面需要知道光标的位置,如果你不移动鼠标,它就不能这样做,也许这就是正确的答案


在资源管理器8中,这一问题以某种方式得到了解决,因为例如,当页面重新加载且鼠标停留在同一图像上而不移动时,下一步按钮将继续显示它的
onmouseover
图像,而不是切换回其“off”(关闭)按钮。但是,其他浏览器都没有此功能

我意识到这个问题可以很容易地通过使用Javascript而不是重新加载整个页面来解决,从而使按钮上的
onmouseover
图像保持在页面上未更新的部分,但是我很好奇,正如我所说的,没有这个是否可能

而且,混合使用
focus
并在图像周围的锚定标记中设置
onfocus
属性也可以解决问题,但不能完全解决问题。现在的风险是,在加载新页面的过程中,鼠标光标被重新定位,然后通过按下按钮上的锚定标记保持焦点,以使其能够使用其功能“开”-按钮是个坏主意



那么,当页面加载时,鼠标甚至不移动一个像素,是否有任何方法可以检测鼠标是否位于图像上方,或者这是不可能的?

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

我相信你是对的……不过,如果能得到一些其他人的确认,并简要解释一下他们是如何在Explorer 8中实现此功能的,那就太好了:)谢谢!