Изменить Src и получить новую высоту, используя jquery - PullRequest
2 голосов
/ 31 июля 2010

Я пытаюсь центрировать новое изображение по вертикали в div после изменения src, используя attr следующим образом:

$("#image").attr("src",newsrc);
var height = $("#image").height();
var newmargin = (divsize - height)/2;
$("#image").css=("margin-top",newmargin);

всегда использует высоту предыдущего изображения.это вещь времени?мне нужно привязать получение новой высоты к чему-либо, чтобы предотвратить преждевременный захват высоты (предыдущих изображений)?

все изображения предварительно загружаются при загрузке страницы ...

1 Ответ

1 голос
/ 31 июля 2010

мне нужно привязать получение новой высоты к чему-либо, чтобы предотвратить преждевременный захват высоты (предыдущих изображений)?

Любопытное. load событие должно работать.

$("#image").attr("src",newsrc);
$('#image').load(
    function() {
        var height = $("#image").height();
        // ...
    }
);

http://api.jquery.com/load-event/

...