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