Это вопрос до How can I stop an IFrame reloading when I change it's position in the DOM?, если вы хотите фон.Как сохранить абсолютно позиционируемый элемент непосредственно над положением встроенного?
У меня есть встроенный div <div id="leaderboard-slot"></div>
(с фиксированной шириной и высотой) и еще один div («leaderboard-loader») далее на странице с фактическим содержимым для этого div.
По различным причинам (см. Предыдущую тему), я не могу просто сделать appendChild или подобное.
Вместо этого я надеюсь разместить позиционирующую панель-загрузчик таким образом, чтобы она занимала пространство «зарезервировано» слотом лидеров. Я использовал некоторые методы jQuery для этого:
var loader = $('leaderboard-loader');
var dest = $('leaderboard-slot');
var pos = dest.getPosition();
loader.setStyle('top', pos.y + 'px');
loader.setStyle('left', pos.x + 'px');
, который я запускаю при загрузке и изменении размера документа. Однако, если другие элементы внутри страницы вызывают перекомпоновку, то целевой div перемещается, но загрузчик этого не делает.
Есть ли безопасный способ сделать это - он должен работать, когда я ничего не знаю о странице (т. Е. Я не могу просто сделать этот вызов для каких-либо других методов, которые могут вызвать оплату, потому что я не знаете, что это такое).
Любая помощь будет высоко ценится - спасибо :)
благодаря Pekka. к сожалению, в нижней части документа должен появиться индикатор-загрузчик (он загружается в кучу внешних скриптов, которые используют document.write) - идея состоит в том, чтобы вся страница загружалась сначала перед загрузчиком-лидером. –
Ах, я вижу. Я перепробовал «дальше по странице». –