JQuery Offset и изображения - PullRequest
       34

JQuery Offset и изображения

0 голосов
/ 04 ноября 2011

я пытаюсь расположить div относительно элемента изображения. Проблема в том, что загрузка изображения занимает некоторое время, и я получаю координаты смещения альтернативного текста изображения. Я использую метод смещения jquery, чтобы получить позицию изображения, вызываемую с помощью метода ready () jquery.

Я пытался использовать метод load (), привязанный к изображению (и удаляя позиционирование, выполненное в методе ready ()), но div не позиционируется правильно, даже не позиционируется после координат alt изображения текст.

есть идеи? помочь?

1 Ответ

1 голос
/ 04 ноября 2011

Попробуй это. В вашей функции, где вы устанавливаете ширину div, создайте n объектов изображения следующим образом:

var img = new Image();
img.src = "http://path.to/image.png"; // TODO: always use pngs...
img.onload = function(){
    // your existing code here
}

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

...