iOS アプリケーション内で UIWebView を使用しており、webView では Bootstrap UI を使用して展開アニメーションと折りたたみアニメーションを設計しました。私が使用した JavaScript フレームワークは ANGularJS です。私が直面した問題は、展開と折りたたみのアニメーションが遅いことです。お使いのデバイス (iPhone または iPad) で次の手順に従うと、この問題を簡単に再現できます。
1- iPad の Safari でBootstrap Web サイト ( http://angular-ui.github.io/bootstrap/ ) を開きます。
2- 折りたたみ段落の下で、サンプル ボタンをタップします。これにより、単純なコンテンツが折りたたまれて展開されます。コンテンツの展開に時間がかかることに注意してください。
この問題は JQuery でもテストできます。手順は次のとおりです。
1- iPad を使用して Safari でJQuery Mobile Web サイト ( http://view.jquerymobile.com/1.3.1/dist/demos/widgets/collapsibles/ ) を開きます。2- サンプル ボタンをタップすると、単純なボタンが展開および折りたたまれます。コンテンツの展開に時間がかかることに注意してください。
ユーザー エクスペリエンスのフィードバックによると、展開と折りたたみにかかる時間は非常に遅いです。この問題について調査し、ANGularJS フレームワークをデバッグして、この問題がどこから来たのかを確認しました。この問題を引き起こす EventHandler というメソッドがあるようです。
デバイスで高速に動作する Expand と Collapse を設計するための他のオプションは何か知っている人はいますか?