Internet explorer 8 如何在IE8中检测页面最左边的元素上的鼠标悬停事件

Internet explorer 8 如何在IE8中检测页面最左边的元素上的鼠标悬停事件,internet-explorer-8,Internet Explorer 8,我有一个弹出菜单,它是由页面左边缘某个元素上的鼠标悬停事件触发的。因此,当鼠标点击页面最左边时(通常是最大化的浏览器窗口,这也是屏幕的边缘),菜单会弹出 它适用于Firefox、Chrome、IE6、IE9,但在IE8中,当窗口最大化或窗口化时,html页面周围似乎有一个2像素的“边缘”。如果窗口为全屏(F11),则没有2像素边缘。2像素边框/边缘不会检测页面左边缘元素的鼠标悬停/点击事件 这是一张红色箭头指向2像素边缘的图像: 那么有没有办法解决这个问题,或者这是不可避免的IE8怪癖呢?经过

我有一个弹出菜单,它是由页面左边缘某个元素上的鼠标悬停事件触发的。因此,当鼠标点击页面最左边时(通常是最大化的浏览器窗口,这也是屏幕的边缘),菜单会弹出

它适用于Firefox、Chrome、IE6、IE9,但在IE8中,当窗口最大化或窗口化时,html页面周围似乎有一个2像素的“边缘”。如果窗口为全屏(F11),则没有2像素边缘。2像素边框/边缘不会检测页面左边缘元素的鼠标悬停/点击事件

这是一张红色箭头指向2像素边缘的图像:


那么有没有办法解决这个问题,或者这是不可避免的IE8怪癖呢?

经过更多的研究,我认为IE8就是这样。主要的解决方法是使“触发器”鼠标悬停区域足够大,以便清晰可见,这样用户在到达屏幕边缘时很难不将鼠标悬停在上面。我的一些客户到IE9的升级路径将一直持续到2012年,所以我只能接受这种解决方法