我目前正在开发一个 Web 应用程序,该应用程序的页面显示单个图表(.png 图像)。在这个页面的另一部分有一组链接,当点击这些链接时,整个页面会重新加载并且看起来和以前完全一样,除了页面中间的图表。
我想要做的是当页面上的链接被点击时,页面上的图表会发生变化。这将极大地加快速度,因为页面大约有 100kb 大,并且真的不想为了显示它而重新加载整个页面。
我一直在通过 JavaScript 执行此操作,到目前为止,它使用以下代码
document.getElementById('chart').src = '/charts/10.png';
问题是当用户点击链接时,图表可能需要几秒钟的时间才能改变。这让用户认为他们的点击没有做任何事情,或者系统响应缓慢。
我想要发生的是显示一个微调器/颤动器/状态指示器,代替加载图像时的位置,所以当用户点击链接时,他们至少知道系统已经接受了他们的输入并正在做一些事情.
我尝试了一些建议,甚至使用 psudo 超时来显示微调器,然后轻弹回图像。
我有一个很好的建议是使用以下
<img src="/charts/10.png" lowsrc="/spinner.gif"/>
这将是理想的,除了微调器明显小于正在显示的图表。
还有其他想法吗?