jQuery性能全屏淡出

时间:2010-12-13 20:30:14

标签: javascript jquery performance

我正在尝试创建一个暗淡的叠加层,它就像大多数模态盒插件一样淡入淡出。我这样做是通过<div id="overlay">和以下CSS:

#overlay {
  background: black;
  display: none;
  opacity: .3;
  z-index: 9999;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}

我使用jQuery为#overlay设置动画:

$('#overlay').fadeIn(400);

然而,这种淡化的表现并不是最佳的。当以1920x1080像素的分辨率淡入时,我估计FPS约为10/15。有没有更好的方法让这个动画更顺畅?

2 个答案:

答案 0 :(得分:4)

从版本jQuery 1.4.3开始,您可以控制每秒帧数。请参阅this链接。使用更高的FPS进行游戏可能会使整体动画更加流畅。

Javascript动画处理在某些旧版浏览器(IE6-7)上不是很流畅。

答案 1 :(得分:-2)

使用低级.animate()函数怎么样? 可能更好......