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 に答える