代码之家  ›  专栏  ›  技术社区  ›  roman

jquery animate(height)导致Firefox中的背景图像闪烁

  •  2
  • roman  · 技术社区  · 14 年前

    我在使用jquery.animate和firefox时有一个小问题:当我用一些背景图像来设置容器高度的动画时,背景只会在firefox上闪烁-所有其他浏览器(甚至IE)都会显示平滑的动画。显示我所做操作的简化代码段:

    <div style="background-image:url(image.jpg);background-position:50% 50%;height:200px;"
          onmouseover="jQuery(this).animate({height:400});"></div>
    

    我非常感谢你的帮助。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Mutation Person    14 年前

    出于兴趣,如果将其包装在另一个分区并对其进行动画处理,会发生什么情况,例如

    <div style="background-position:50% 50%;height:200px;" onmouseover="jQuery(this).animate({height:400});">
         <div style="background-image:url(image.jpg);"></div>
    </div>
    

    (关于记录,我使用了您的代码,但最好使用CSS类和后期jquery事件绑定;-)