我有一个单页面应用程序非常CSS3和图形密集,有很多框阴影和元素移动。我正在使用相当高端的笔记本电脑,所以没问题,但是当我将笔记本电脑置于节能模式时,处理器速度变慢,页面有时会变得不稳定,尤其是当元素进出淡出时。
我认为在平板电脑和其他移动设备上,这也是一个问题。我知道我可以使用全局布尔标志并在我的代码中执行类似的操作:
if (SlowComputer) {
$('#SomeID').show();
} else {
$('#SomeID').fadeIn(800);
}
但有没有办法自动将对fadeIn()
和fadeOut()
的来电重定向到show()
和hide()
的来电?
感谢。
答案 0 :(得分:7)
处理此问题的最佳方法是在这种情况下关闭动画。
jQuery.fx.off = true
它有效地将所有动画的持续时间设置为0.
参考:http://api.jquery.com/animate/
编辑:
更好的参考:http://api.jquery.com/jquery.fx.off/
答案 1 :(得分:0)
如何在jquery上面创建一个界面?那可以处理if。你可以在代码中使用你的接口方法 - 所以不必再关心幕后发生的事情了......