一个变化:在加载图像之前加载元素

时间:2012-08-16 20:13:07

标签: javascript image onload

我有一个脚本,在加载图像后加载元素。我想首先加载元素而不是图像。有人能帮助我吗?

脚本:

jQuery.ias({
    container : '#con',
    item: '.bo',
    pagination: '.pages',
    next: '.next',
    loader: '<img src="loader.gif">',
    onLoadItems: function(items) {
        // hide new items while they are loading
        var $newElems = $(items).show().css({ opacity: 0 });
        // ensure that images load before adding to masonry layout
        $newElems.imagesLoaded(function(){
            // show elems now they're ready
            $newElems.animate({ opacity: 1 });
            $('#con').masonry( 'appended', $newElems, true );
        });
        return true;
    }
});

1 个答案:

答案 0 :(得分:0)

在要加载时要隐藏的图像中添加类:

在图片上加载元素:

&lt; img src =“image.jpg”class =“preload”/&gt;

jQuery(document).ready(function(){
  jQuery(".preload").hide();
  // use :   jQuery(".preload").css("opacity","0");  to preserve the image place!
  jQuery(".preload").load(function(){ 
      jQuery(this).show();
      // Or jQuery(this).css("opacity","1");
  })
});