У меня есть анимация JQuery, которая запускает код из своей функции до завершения анимации. На странице этот код используется в не где рядом полном еще, но если вы хотите взглянуть это cottageboards.com/orderformJQuery Анимация не ждет обратного вызова
$('#snow').fadeIn(500, "linear", function() {
$('#largeImage').fadeOut(500, function() {
$('#largeImage').attr('src', selectedimg).load(function() {
$('#largeImage').fadeIn(1000, function() {
//Everything below here is running before the above image's fade in is complete
$('#snow').fadeOut(5000);
var selection = 'input[name="' + $(selectionage).data('type') + '_selection"]';
$($('#selected_thumb').val()).attr('src', $($('#selected_thumb').val()).data('regular'));
$(selectionage).attr('src', $(selectionage).data('selected'));
selectedid = '#' + $(selectionage).attr('id');
$('#selected_thumb').val(selectedid);
$('#selected_info').html($(selectionage).data('desc'));
$('#name').html($(selectionage).data('name'));
if ($(selectionage).data('val') === 99) {
$('#upload').show();
$('#displayinfo').hide();
} else {
$(selection).val($(selectionage).data('val'));
$('#upload').hide();
$('#displayinfo').show();
}
$('#next').prop('disabled', false);
});
});
});
});
Когда переписано так функция нагрузки приходит до изменения Src он работает как очарование. Спасибо за помощь, ребята!
Рабочий код:
$('#snow').fadeIn(500, "linear", function() {
$('#largeImage').fadeOut(500, function() {
$('#largeImage').unbind().load(function() {
$('#largeImage').fadeIn(1000, function() {
$('#snow').fadeOut(5000);
var selection = 'input[name="' + $(selectionage).data('type') + '_selection"]';
$($('#selected_thumb').val()).attr('src', $($('#selected_thumb').val()).data('regular'));
$(selectionage).attr('src', $(selectionage).data('selected'));
selectedid = '#' + $(selectionage).attr('id');
$('#selected_thumb').val(selectedid);
$('#selected_info').html($(selectionage).data('desc'));
$('#name').html($(selectionage).data('name'));
if ($(selectionage).data('val') === 99) {
$('#upload').show();
$('#displayinfo').hide();
} else {
$(selection).val($(selectionage).data('val'));
$('#upload').hide();
$('#displayinfo').show();
}
$('#next').prop('disabled', false);
});
}).attr('src', selectedimg);
});
});
перед установкой атрибута src вы должны определить функцию onload. – r3wt
use done() function in fadein Посмотрите на этот документ: http://api.jquery.com/fadein/ – aswzen
@ r3wt, так что вы говорите $ ('# largeimage'). Load (function() {код для ожидания до загрузки нового источника}}. attr ('src', newsource); – TheRealMrCrowley