jquery - 加载后淡入图像

标签 jquery image load fadein

我正在尝试将图像加载到具有淡入效果的 div 中。问题是我不知道如何同时避免加载和褪色。我希望加载图像,并且在完全加载后它应该淡入。

http://www.izrada-weba.com/vedranmarketic

这些是图像缩略图:

<div id="thumbs">
                <a href="#" class="slika_thumb" id="1"><img src="slike/th.jpg" border="0"/></a><a href="#" class="slika_thumb" id="2"><img src="slike/th.jpg" border="0"/></a><a href="#" class="slika_thumb" id="3"><img src="slike/th.jpg" border="0"/></a><a href="#"><img src="slike/th.jpg" border="0"/></a><a href="#"><img src="slike/th.jpg" border="0"/></a><a href="#"><img src="slike/th.jpg" border="0"/></a> </div>
        </div>

这是应该加载图像的容器:

<div id="desna_kolona">
            <div id="slika"><img src="slike/c6.jpg" /></div>
        </div>

这是 jquery 文件:

$(document).ready(function(){

    $('.slika_thumb').click(function() {
        var id = $(this).attr("id");
        $('#slika').hide();

        $.ajax({
          url: 'slike/slika.php?id=' + id,
          success: function(data) {

            $('#slika').html(data);
            $('#slika').fadeIn();
          }
        });    

    });

});

我尝试在success下面使用complete,但结果仍然相同。 有什么建议吗?

最佳答案

也许尝试将 onload 处理程序绑定(bind)到通过 ajax 加载的数据内的任何图像。

$(document).ready(function(){

  $('.slika_thumb').click(function() {
      var id = $(this).attr("id");
      $('#slika').hide();

      $.ajax({
        url: 'slike/slika.php?id=' + id,
        success: function(data) {

          $('#slika').html(data);
          $('#slika img').bind("load", function() {
            $('#slika').fadeIn();  
          });
        }
      });    

  });

});

关于jquery - 加载后淡入图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2124706/

相关文章:

iphone - iOS——将 UIImage 对象的 R、G、B 和 A 分量乘以常量?

c# - IIS 高且不稳定的 TTFB

php - JQuery 加载的 PHP 文件中的 UTF-8

jquery - 向下滚动div时如何使背景颜色淡入

jquery - Fancybox 2 - Ajax 调用丢失 CSS 格式

javascript - 导航栏下的 Bootstrap 轮播

javascript - Youtube Iframe Api 获取视频标题

javascript - "Javascript"中的一组单选按钮

jquery - 缩略图到图像交换 onclick

jquery - 如何在 jQuery 中使用变量加载页面