jquery - функция загрузки не работает правильно в Chrome

0

Я построил функцию, которая ждет загрузки изображения, а затем выполняет некоторые другие функции. В 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');
  • 1
    Вы используете это в document.ready?
  • 0
    Я загружаю его в конце тела с JS Iffi
Показать ещё 3 комментария

2 ответа

0

Попробуй это:

$(window).bind('load', function(){
   //Page loaded
});
0

Оберните все это в готовой функции, например...

$(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');
});

Таким образом, функция не будет пытаться запустить, прежде чем страница будет готова к ней.

  • 0
    Я так и сделал, но это не исправляет ошибку

Ещё вопросы

Сообщество Overcoder
Наверх
Меню