1

我有一个非常 CSS3 和图形密集型的单页应用程序,有很多盒子阴影和移动的元素。我在一台相当高端的笔记本电脑上运行,所以没问题,但是当我将笔记本电脑置于节能模式时,处理器会变慢,页面有时会变得生涩,尤其是在淡入淡出元素时。

我认为在平板电脑和其他移动设备上,这也是一个问题。我知道我可以使用全局布尔标志并在我的代码中执行类似的操作:

if (SlowComputer) {
  $('#SomeID').show();
} else {
  $('#SomeID').fadeIn(800);
}

但是有没有办法自动将呼叫重定向到呼叫fadeIn()fadeOut()呼叫?show()hide()

谢谢。

4

2 回答 2

7

处理这种情况的最佳方法是在这种情况下关闭动画。

jQuery.fx.off = true

它有效地将所有动画的持续时间设置为 0。

参考:http ://api.jquery.com/animate/

编辑:
更好的参考:http ://api.jquery.com/jquery.fx.off/

于 2013-02-22T22:58:07.950 回答
0

如何在 jquery“上方”创建一个界面?那可以处理if。你可以在你的代码中使用你的接口方法——所以不必再关心幕后到底发生了什么......

于 2013-02-22T22:58:53.287 回答