В настоящее время я работаю над веб-приложением, в котором есть страница, на которой отображается один график (изображение в формате .png). В другой части этой страницы есть набор ссылок, которые при нажатии перезагружают всю страницу и выглядят точно так же, как и раньше, за исключением диаграммы в середине страницы.
Что я хочу сделать, так это когда щелкают ссылку на странице, просто меняется диаграмма на странице. Это значительно ускорит процесс, поскольку страница имеет размер около 100 КБ, и вам не нужно перезагружать всю страницу только для того, чтобы отобразить это.
Я делал это через JavaScript, который работает до сих пор, используя следующий код
document.getElementById('chart').src = '/charts/10.png';
Проблема в том, что когда пользователь нажимает на ссылку, может пройти несколько секунд, прежде чем график изменится. Это заставляет пользователя думать, что его щелчок ничего не сделал или что система реагирует медленно.
То, что я хочу, это отобразить индикатор вращения / пульсации / состояния вместо того места, где находится изображение во время загрузки, поэтому, когда пользователь нажимает на ссылку, которую он знает, по крайней мере, система приняла свои данные что-то об этом.
Я попробовал несколько советов, даже используя псевдо-тайм-аут, чтобы показать счетчик, а затем снова переключился на изображение.
Хорошее предложение - использовать следующее
<img src="/charts/10.png" lowsrc="/spinner.gif"/>
Что было бы идеально, за исключением того, что счетчик значительно меньше отображаемой диаграммы.
Есть еще идеи?