jQuery - Как отобразить флэш-баннер в течение 5 секунд, как только он загрузится, исчезнет? - PullRequest
0 голосов
/ 30 ноября 2011

На моей домашней странице при входе я хочу, чтобы сначала отображалась только вспышка, а остальная часть контента загружается в фоновом режиме.Как только вспышка загрузится, покажите ее в течение 5 секунд, затем исчезните, чтобы показать содержимое.Это возможно с jQuery?

1 Ответ

2 голосов
/ 30 ноября 2011

Существует два способа решения этой проблемы.

Тайм-аут

Запустите таймер (setTimeout), как только вы вставите объект баннера Flash в вашДерево DOM, и после того, как таймер закончился, вы можете удалить объект.

Существует одна большая проблема с этим решением, плагин Flash может запуститься медленно, и ваш таймер закончится до того, как баннер появится на экране.достаточно.

Функция обратного вызова

Вы можете создать функцию обратного вызова, которую можно вызывать из своего Flash-баннера, а затем вы можете запустить таймер и удалить баннер после того, как таймер закончится (вам нужноиспользовать пакет ExternalInterface.

У этого решения также есть недостатки.

Баннер Flash должен быть готов к обратному вызову вашей функции, а также вам необходимо пройтиимя функции обратного вызова для вашего flash-объекта, так что это немного сложнее реализовать.

Если у пользователя нет Flash-плеера или он заблокировал Flash-содержимое, скрытие никогда не произойдет.Поэтому вам также необходим таймер отката, который удалит объект Flash и покажет вашу страницу через более длительный период.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...