Как вставить ненавязчивую вспышку? - PullRequest
2 голосов
/ 28 октября 2008

У меня есть встроенная прозрачная вспышка, которая выглядит как часть фона. Я добился этого, установив wmode на прозрачный.

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

Как сделать вспышку ненавязчивой?

Пояснения:
- вспышка прозрачная, но имеет фоновую анимацию.
- wmode, установленный на прозрачный, позволяет щелкать содержимое в IE, но не в Firefox.

Ответы [ 4 ]

6 голосов
/ 28 октября 2008

Проблема в том, что в вашем документе object / embed, который содержит Flash-анимацию, находится над элементами, к которым вам нужен доступ. Вам нужно поместить эти элементы поверх Flash-анимации, а не наоборот.

Способ сделать это - установить непрозрачность wmode объекта и использовать свойство CSS z-index, чтобы установить его на z-index ниже, чем z-index любых элементов, которые вы хотите плавать над ним. - Вы можете сделать это в CSS или просто с помощью встроенных style="" атрибутов.

Вот пример использования SWFObject для создания тегов object / embed, но тот же принцип применяется, если вы просто жестко кодируете их в свой HTML.

1 голос
/ 28 октября 2008

Я не знал, что может быть такая вещь, как ненавязчивая вспышка.

На более серьезной ноте: что вы пытаетесь достичь с помощью слоя вспышки в любом случае?

Я предлагаю сделать шаг назад и посмотреть на страницу в целом. Если вещи под флэш-памятью нужны, то заставьте флеш-память куда-то еще или замените ее фактическими элементами на странице для той же цели.

0 голосов
/ 28 октября 2008

Думаю, я мог бы найти ответ на свой вопрос.

Существует библиотека javascript с именем Ненавязчивые объекты Flash (UFO) , которая устарела и теперь имеет значение swfobject .

Я попробую и доложу.

0 голосов
/ 28 октября 2008

Какова цель Flash? Если он ничего не делает видимым, то вы можете сделать его размером 1 пиксель и / или поместить его в элемент div, который расположен абсолютно вне экрана.

...