如何在页面加载时异步加载图像并在加载时显示加载 GIF
how can I asynchronously load an image on page load and display a loading gif while it loads?
这是我的图像标签。图像是从数据库动态生成的图形。所涉及的数据量可能会有很大差异。有时它会在不到一秒的时间内加载,有时最多可能需要 6 或 7 秒,直到返回并显示图形图像。我想做的是显示一个简单的占位符 gif,直到加载实际图像。
<img src="@Url.Action("Graph", new { id = Model.ID })" alt="Graph is Loading..." />
完全忽略您的 ASP,您可以添加将加载器作为源的元素,将真实图像作为数据属性,然后使用 javascript 加载图像,并在加载真实图像后交换图像:
<img src="loader.gif" data-src="/images/menubar.png" />
JS预加载
$('img').each(function() {
var self = this,
src = $(self).data('src'), // get the data attribute
img = new Image(); // create a new image
img.onload = function() { // onload
self.src = this.src; // swap the source
}
img.src = src; // set source of new image
if (this.complete) $(this).load();
});
相关文章:
- 如何在生成下载文件时显示加载动画
- 如何在谷歌字体加载时显示加载图像
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何用ajax实现加载显示
- 使用javascript加载/显示图像并获得%下载
- 谷歌地图不会加载/显示KML文件
- 我的图片不是使用惰性加载显示的
- javascript d3可视化不加载/显示,直到点击HTML输入
- 导航标签动态加载/显示
- jQuery Select2远程数据加载:显示选项而不是占位符
- Console.log一些东西一旦异步Facebook喜欢按钮加载(显示)
- PHP停止表单重新加载显示错误Js
- 预加载显示/隐藏分区
- ReCaptcha不会在IE中加载/显示,但在Chrome和safari中可以完美运行
- dom事件——通过JavaScript加载显示一个又一个元素
- jQuery延迟加载-显示的问题:无
- Json.数据没有正确加载/显示
- 在每个页面加载显示不同的图像
- 如何检测PDF数据对象是否在html对象中加载/显示/有效
- Jquery添加页面加载显示请求的标签功能