我創建了一個通過Twitter圖像託管服務拉入的圖像庫,並且我想在顯示之前顯示加載圖形,但邏輯似乎無法使我受益。我試圖按照以下方式進行:使用JQuery加載外部圖像庫
<ul>
<li>
<div class="holder loading">
</div>
</li>
<li>
<div class="holder loading">
</div>
</li>
<li>...</li>
<li>...</li>
</ul>
哪裏有「加載」類設置爲動畫微調器,因爲它是背景圖像。
JQuery的:
$('.holder').each(function(){
var imgsrc = 'http://example.com/imgsrc';
var img = new Image();
$(img).load(function() {
$(this).hide();
$(this).parent('.holder').removeClass('loading');
$(this).parent().append(this);
$(this).fadeIn();
})
.error(function() {
}).attr('src', imgsrc);
});
這是不工作 - 我不知道該邏輯是正確的,如何從img.load嵌套函數內部訪問「持有人」。構建這個圖庫的最佳方式是什麼,以便圖像只有在被加載後才能顯示?
試過這個,仍然沒有去 - 圖像被調用,但加載類沒有被刪除,圖像沒有顯示在持有人......我的大腦很困惑! – pingu 2010-04-26 11:21:04