将$ .fadeIn()的调用重定向到$ .show()

时间:2013-02-22 22:53:58

标签: javascript jquery

我有一个单页面应用程序非常CSS3和图形密集,有很多框阴影和元素移动。我正在使用相当高端的笔记本电脑,所以没问题,但是当我将笔记本电脑置于节能模式时,处理器速度变慢,页面有时会变得不稳定,尤其是当元素进出淡出时。

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

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

但有没有办法自动将对fadeIn()fadeOut()的来电重定向到show()hide()的来电?

感谢。

2 个答案:

答案 0 :(得分:7)

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

jQuery.fx.off = true

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

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

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

答案 1 :(得分:0)

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