私は現在、単一のグラフ (.png 画像) を表示するページを持つ Web アプリケーションに取り組んでいます。このページの別の部分には一連のリンクがあり、クリックするとページ全体がリロードされ、ページ中央のグラフを除いて以前とまったく同じように表示されます。
私がやりたいのは、ページ上のリンクがクリックされたときに、ページ上のチャートだけが変更されることです。ページのサイズは約 100 KB であり、これを表示するためだけにページ全体をリロードする必要がないため、これにより処理速度が大幅に向上します。
次のコードを使用して、これまでのところ機能するJavaScriptを介してこれを行ってきました
document.getElementById('chart').src = '/charts/10.png';
問題は、ユーザーがリンクをクリックしたときに、チャートが変更されるまでに数秒かかる場合があることです。これにより、クリックしても何も起こらなかった、またはシステムの応答が遅いとユーザーに思わせます。
私がしたいのは、画像の読み込み中の場所の代わりにスピナー/スロバー/ステータスインジケーターを表示することです。そのため、ユーザーがリンクをクリックすると、少なくともシステムが入力を受け取り、それについて何かを行っていることがわかります.
疑似タイムアウトを使用してスピナーを表示し、フリックして画像に戻るなど、いくつかの提案を試しました。
私が持っていた良い提案は、次を使用することです
<img src="/charts/10.png" lowsrc="/spinner.gif"/>
スピナーが表示されているチャートよりもかなり小さいことを除いて、これは理想的です。
他のアイデアはありますか?