Я построил функцию, которая ждет загрузки изображения, а затем выполняет некоторые другие функции. В Fierfox он всегда работает в Chrome, иногда он не работает. Кажется, что он держится и не продолжается. Какая часть плоха? Я думаю, потому что изображение загружено, функция загрузки не запускается:
JQuery
$("#myImages").load(function () {
var a = $("#visual").find('img').width();
var b = $("#visual").find('img').height();
var c = (a - 0.6 * a);
$("#box").css("height", b).css("width", (500 - c));
$("#loading_screen").fadeOut();
setTimeout(startAnimation, 800);
}).attr('src', 'big_image.png');
Попробуй это:
$(window).bind('load', function(){
//Page loaded
});
Оберните все это в готовой функции, например...
$(document).ready(function() {
$("#myImages").load(function () {
var a = $("#visual").find('img').width();
var b = $("#visual").find('img').height();
var c = (a - 0.6 * a);
$("#box").css("height", b).css("width", (500 - c));
$("#loading_screen").fadeOut();
setTimeout(startAnimation, 800);
}).attr('src', 'big_image.png');
});
Таким образом, функция не будет пытаться запустить, прежде чем страница будет готова к ней.