我目前正在开发一个网页应用程序,其中有一个页面显示单个图表(.png 图像)。在此页面的另一部分中有一组链接,当点击时,整个页面会重新加载,并且与之前完全相同,除了页面中间的图表。
我想要做的是,在单击链接时只更改页面上的图表。这将极大地加快速度,因为页面大约有 100kb 的大小,不希望重新加载整个页面来显示它。
我一直在使用 JavaScript 来实现这一点,到目前为止效果还不错,使用以下代码:
document.getElementById('chart').src = '/charts/10.png';
问题在于当用户点击链接后,图表可能需要几秒钟才能更改。这会让用户认为他们的点击没有起作用,或者系统响应速度很慢。
我希望发生的事情是,在加载图片时,在图片位置上显示一个旋转图标/状态指示器,这样当用户单击链接时,他们至少知道系统已接受了他们的输入并正在采取措施。
我尝试过一些建议,甚至使用伪超时来显示旋转图标,然后再切换回图片。
我收到的一个好建议是使用以下方法:
<img src="/charts/10.png" lowsrc="/spinner.gif"/>
除了显示的图表比微调器要大之外,微调器确实是最理想的选择。
还有其他的想法吗?
body.waiting{cursor: wait;}
,然后使用JavaScript切换它:document.body.classList.add('waiting');
,并在图像加载时使用:document.body.classList.remove('waiting');
。 - Yeti