Конкретная проблема
Фон
Моя веб-страница, немного упрощенная, выглядит следующим образом:
- Заголовок
- Большое изображение
- Текстовое поле
Я пытаюсь использовать jquery, чтобы расположить div непосредственно над текстовым полем.Мой код выглядит примерно так (используя API позиции: http://docs.jquery.com/UI/Position):
div.position({
my: "left bottom",
at: "left top",
of: textbox,
});
, где div имеет position: absolute
, чтобы не мешать движению страницы.
Проблема
Моя проблема в том, что даже когда я делаю это позиционирование на document.ready
, div появляется в середине изображения, как если бы он располагался относительно текстового поля до его визуализации.
На самом деле, если я распечатываю textbox.offset()
во время функции document.ready()
и снова набираю $('#textbox').offset()
, я получаю два разных результата: первым кажется смещение текстового поля передизображение загружается, в то время как второе является правильным смещением.
Общий вопрос
Поэтому мой вопрос: есть событие, на которое я могу подписаться, чтобы узнать, когда данные смещения для текстового поля(как правило, все элементы на странице) будут правильными? Или я упускаю что-то действительно простое? Я чувствую, что делаю что-то не так, так как я уже второй раз сталкиваюсь с этой проблемой с изображениями.dпредпочитайте держаться подальше от "нечистых" решений, таких как ожидание после document.ready
определенного фиксированного промежутка времени или взаимодействие с самим изображением.
Спасибо!