我有一个移动网站,我尝试在上面实现 JQuery mmenu 插件(最棒的插件可以在这里找到:http://mmenu.frebsite.nl/ )。我遇到的问题是,当用户打开菜单(单击链接/按钮)时,我相对定位的主背景图像会“闪烁”。它消失了,然后立即回来。这在桌面浏览器中发生得非常快,但在移动浏览器中它非常明显并且破坏了体验。
有问题的图像定义如下:
<div class="bgImage" style="position:relative;top:-26px">
<img src="http://path-to-image.jpg" id="imgHero" />
</div>
我在这里发布了一个示例 jsfiddle:http: //jsfiddle.net/caveman/9xS82/20/
如果您运行该示例(尤其是在桌面浏览器上),请在单击右上角的菜单按钮的同时观看主图像(人飞钓)。您可能需要尝试几次才能获得足够慢的闪光灯才能看到(就像我之前提到的,台式机不是很明显,但在移动设备上它要慢得多并且看起来不太好)
我认为这与img相对定位(位置:相对)有关。在 Firebug 中进行操作时,如果我删除了 img 上的 position:relative 它不合适(在我的实际网站设计中)但在打开菜单时不会“闪烁”。
有谁知道是什么原因造成的和/或如何解决?