Shadowbox проблема синхронизации - PullRequest
1 голос
/ 19 февраля 2010

Я использую shadowbox js для показа Flash-видео во всплывающих окнах в стиле лайтбокс.

Пока это работает, но у меня есть эта проблема:

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

Shadowbox 3.0.1

Кто-нибудь сталкивался с такой же проблемой, какие-либо решения? Спасибо.

1 Ответ

2 голосов
/ 19 февраля 2010

Вы не опубликовали информацию о том, когда впервые вызывается shadowbox.

Если мои предположения верны, вы запускаете shadowbox в обработчике события onload. Попробуйте позвонить, когда DOM будет готов.

JQuery:

$(document).ready(function(){
//call it here
});

[EDIT] В ответ на Ваш комментарий.

Если это не поможет, есть только одно решение.

Добавьте это сразу после загрузки сценария jquery в заголовок

<script>
$('<div></div>')
    .css({width:'100%',height:'100%',
'position':'fixed','top':'0px',left:'0px',
'z-index':'10000'})
.addClass('cover');
.prependTo('body');
</script>

Выше должна быть одна строка, но затем она обрезается CSS стека overflow;)

и затем $ ('. Cover'). Remove (); когда вы уверены, что все загружено.

Я делаю это, когда запускаю сумасшедший код при загрузке страницы;)

...