Ich habe die folgende Funktion, die nur für ajaxing auf einer Seite und das zeigt, ist es, wenn alle Bilder geladen sind:jquery-Ereignis, sobald alle Bilder geladen sind (einschließlich zwischengespeicherte Bilder)?
$.get('target-page.php', function(data){
var $live = $('#preview_temp_holder').html(data);
var imgCount = $live.find('img').length;
$('img',$live).load(function(){
imgCount--;
if (imgCount==0){
//DO STUFF HERE ONCE ALL IMAGES ARE LOADED
$('#preview_pane').html($live.children()).fadeIn(800);
$live.children().remove();
}
});
});
Das Problem kommt mit gecached Bildern das .load()
Ereignis nicht ausgelöst und Erniedrigen somit nicht die imgCount
.
Ich weiß, ich muss Nick Craver's solution implementieren, bin mir aber nicht sicher, wie. Kann mir jemand helfen?
Wird das '.load()' Ereignis zweimal für nicht zwischengespeicherte Bilder ausgelöst? – Haroldo
ja du hast Recht, eine Lösung – gertas
danke, habe es sortiert, siehe meine Antwort – Haroldo