使用AJAX(jQuery)单击加载图像

时间:2012-02-01 19:37:06

标签: jquery ajax image load

我有一个移动网站,所有内容都在一个PHP页面上,而页面(或者更确切地说)与jQuery交换。我想加快加载时间,并且必须加载的大部分是每个人生物的图像。我想使用jQuery只在他们的bio导航到时加载人物图像。我猜我需要使用AJAX,因为我们不能依赖页面刷新。有什么指针吗?谢谢!

2 个答案:

答案 0 :(得分:2)

你可以使用jquery load在dom完成加载后加载图像

$(function(){
   $("#imgUser").load("images/testimg.jpg");  
});

答案 1 :(得分:0)

请澄清这个问题。 您想要在某些用户点击或仅图像上完全加载内容吗?

在这种情况下,你可以这样做:

HTML

<div class="gif-container">
    <a class="load-gif" href="https://media.giphy.com/media/TGHXd9J6mK6sM/giphy.gif">Load GIF</a>
</div>

JS(使用jquery):

$('.load-gif').click(function(e) {
  e.preventDefault();
  var gif_url = $(this).attr('href'),
    $gif_image = $('<img>').attr('src', gif_url),
    $container = $(this).closest('.gif-container'),
    $trigger = $(this);
  $gif_image.load(function() {
    $trigger.remove();
    $container.append($gif_image);
  });
});

完整小提琴:https://jsfiddle.net/ryyoLgzz/