繁体   English   中英

jQuery加载功能-不可见图像

[英]jQuery load function - invisible images

我使用load()函数检查是否加载了图像。 如果是,那么我正在使用其他2个功能。 代码如下:

$('#img-1').load(function(){        
     someFunction1();
     loadIcons();       
});

someFunction1()工作正常,但loadIcons()具有类,该类已在CSS文件中声明了背景图片,并且该图片不可见(例如尚未加载)

loadIcons():

function loadIcons(){
        $('#gallery').append('<div class="icon" id="icon-1">');
        $('#icon-1').append('<span></span>');
        $('#icon-1').css({
            'top': parseInt(top),
            'left': parseInt(left)
        });
}

这些元素( divspan )在Firebug中可见,但.icon类的图像不可见。 知道如何解决吗?

    $(document).ready(function(){

    someFunction1()
    {       
            $('#spinner').remove();
            $('#spinner-transparent').css({
                'opacity' : 0
            });
    }

    function loadIcons()
    {
        //code above
    }


    $('#img-1').one('load', function(){     
          someFunction1();
          loadIcons();       
        }).each(function() {
  if(this.complete) $(this).load();
});

注意: spinner是一个<div>其中加载了.gif

我曾经遇到过$ .load的麻烦,最终却做了这样的事情:

var img_load_callback = function () {...};
var img = new Image();
img.onload = img_load_callback; // this must be set before img.src
img.src = 'whatever.jpg'; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM