首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery异步加载镜像,以及如何知道镜像加载何时完成?

问如何使用jQuery异步加载镜像,以及如何知道镜像加载何时完成?
EN

Stack Overflow用户
提问于 2009-12-19 23:15:08
回答 3查看 259关注 0票数 0

如何使用jQuery异步加载镜像,以及如何知道镜像加载何时完成?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-19 23:18:39

JQuery Image Loading

在我们的基本版本中,我们将有一个包含加载微调器的单一div,一旦我们的大图像被加载(在背景中),我们将移除微调器并插入我们的图像。

您知道映像何时已成功加载,何时执行到达success选项中指向的函数,例如:

代码语言:javascript
复制
$.ajax({
  url: 'image-map.php',
  data: 'img=' + i.src, // the image url links up in our fake database
  dataType: 'html',
  success: function (html) {
    // because we're inside of the success function, we must refer
    // to the image as 'img' (defined originally), rather than 'this'
    $('#loader')
      .removeClass('loading')
      .append(img)
      .append(html);

    // now show the image
    $(img).fadeIn();
  }
});
票数 2
EN

Stack Overflow用户

发布于 2009-12-19 23:18:33

How to check that image is loaded。它使用jquery ajax load()函数。

票数 3
EN

Stack Overflow用户

发布于 2009-12-20 05:00:41

jQuery有一个load方法,可用于在图像下载后通知您。因此,在您的示例中,您将使用jquery发出一个ajax请求,该请求将向图像返回一个src,然后创建一个新的图像对象并应用如下所示的load方法。

代码语言:javascript
复制
var $img = $('<img>');
$img.attr('src', 'image.jpg').load(function() {
   alert('Image Loaded');
   //use jquery here to insert your image into the DOM
});

我希望这是很清楚的。如果您询问有关图像加载的问题,我假设您知道如何发出ajax请求。

谢谢,尼克

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1933151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档