2

パフォーマンス関連の質問があります。特にiPhone3gsに。最近変更を加えるまで、友人のiPhone3gsでうまく反応したjQueryMobileサイトがあります。変更後、3gsでは、問題のページは非常に遅いようです.....ほとんど使用できません。このページはGalaxyS2でも問題なく動作しますが、javascriptのベンチマークを確認したところ、S2がjavascriptをはるかにうまく処理できることがわかりました。そのため、驚くことはないと思います。また、iPhone4はベンチマークの数値から外れることに問題はないはずです。

追加したコードは非常に単純です。ページ上の12個のボタンからhrefを削除し、クリックイベントを処理するだけです。コードは次のとおりです。

$(document).ready(function() {
  $('.mybutton').removeAttr("href");

  $('.mybutton').on("click", function(){
    if($(this).hasClass("inactive") || $(this).hasClass("active")) {
      $(this).toggleClass("active inactive");
    }

    // Disable if 1 active button, else inactive
    if($('.active').length == 1) {
      $('.inactive').toggleClass("inactive disabled");
    } else {
      $('.disabled').toggleClass("disabled inactive");
    }
  });

});

iPhone 3gsのコードを高速化するためにできることはありますか?この電話についても気にする必要がありますか?私の技術的に困難な仕事仲間を除いて、誰かがまだそれを使用していますか?:)

4

0 に答える 0