2016-12-14 47 views
0

我想顯示一個加載加載圖像的網址未加載圖像。我知道這可能顯示對裝載的裝載這樣的圖像:顯示圖像的加載url上的加載

var $img = $('<img id="img" src="' + src + '" />'); 
$img.on('load', function() { 
    // hide loading 
}); 

,但我不希望每次我只是想改變SRC和顯示裝載追加一個img元素時的網址該圖像正在加載。可能嗎?

$('#ThumbnailSlide img').each(function() { 
    $(this).click(function() { 
    var src = $(this).attr('data-href'); 
    // i want to show a loading when src is loading 
    $('#img').attr('src',src); 
    }); 
}); 

JSFiddle

什麼想法? 我谷歌,但沒有發現它!

+0

由於圖片在瀏覽器緩存中已經加載什麼用顯示加載的?如果你正在顯示較大的圖像,那麼它的有用的 – Satpal

+0

圖像已經加載 – azad

+0

你的圖像得到了多少gbs,你需要一個加載圖像? – madalinivascu

回答

2

可以使用onload事件的Image

$('#ThumbnailSlide img').click(function() { 
    //Show loading 
    $('#loading').show(); 

    //get 
    var src = $(this).data('href'); 


    var img = new Image(); 

    //Set src to load image 
    img.src = src; 

    img.onload = function() { 
     //Update src property 
     $('#img').prop('src', img.src); 

     //Hide loading 
     $('#loading').hide(); 
    } 
}); 

Fiddle

+0

這就是我正在談論的!感謝您的回答。 – Pedram