javascript - 加载重型 png 图像时的 Gif 加载器

标签 javascript jquery

我将服务器端 PHP 脚本(图表)生成的 png 图像加载到 HTML IMG 元素 <img id="chart">使用以下 JS 代码:

$('#chart').attr('src', 'chart.php');

PNG图像的生成和下载大约需要1秒,所以我想在图像加载时显示gif加载器。如何用JS实现这个功能?

最佳答案

为了平衡,这在普通 JS 中非常简单:

var preload = function(element, src) {

   var img = new Image();

   // Apply onload before applying src attribute to avoid IE prematurely firing
   img.onload = function() {
       // Replace #chart with image
       element.parentNode.replaceChild(img, element);
   };

   img.src = src;
}

preload(document.getElementById('chart'), 'chart.php?_...');

关于javascript - 加载重型 png 图像时的 Gif 加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16173460/

相关文章:

javascript - JSON.解析 : unexpected non-whitespace character after JSON data

javascript - Firebase 云功能 - 发布请求 - 无访问控制允许来源

javascript - 覆盖 jQuery 插件的设置?

javascript - 导航栏在滚动条上出现和消失

javascript - Angular js- Controller 仅在页面刷新时加载

javascript - 从javascript中的子窗口刷新父窗口

javascript - 最佳实践 : Javascript/Jquery saving variable for later use

jquery - 使用 jquery 提交表单时将值从文本字段复制到输入 type=hidden

jquery - 如何在 css calc() 中发送动态值

javascript - 动态禁用 ng-model