Здравстуйте! Образовалась такая проблема, размещаю в одном посте фотографи с помощью плгина Lightbox и флеш ролик с помощью FLVplayer! Суть проблемы в том что когда кликаю по изображению для просмотра, все окно как и положено затемняется, картинка увеличивается, все в рамке красиво как и должно быть, но вот FLVplayer почему то не остается на заднем плане, а появляется и над затемнением и над картинкой. Подскажите пожалуйста как с этим бороться!?
Проблема с плагинами FLVplayer и Lightbox

Наверно, это проявление дурацкой манеры флешивого объекта всегда вылазить на первый план, невзирая на порядок слоев.
да друг мой с этим ты еще явно не встречался
Тут дело такое (запоминай): Флеш всегда выше всех остальных компонентов на сайте. Это означает что флеш ролик всегда он топ. Это его характеристика. Что бы ты не делал флеш всегда будет сверху всего.
Понимаешь несмотря на то что он размещен на сайте в определенном месте….. он как слой выше всех остальных слоев.
Тебе от этого никуда не дется. Надо думать иначе……
(я постараюсь все сделать чтоб хоть как то найти для тебя выход……)
Ну я прям примного буду благодарен, если поможешь решить этот трабл! 🙂
решается кардинально – я все видео вставляю после MORE и все. но если рядом с видео еще есть картинка с лайтбоксом то фокус не прокатит. а вообще аннотация к лайтбоксу говорит : поверх видео не работает!
как вариант поставить плагин Enlarger (вроде так пишется. он у меня есть но не под рукой сейчас) который увеличивает картинку прямо в посте! а по клику возвращает размер на место
Как вариант можно доработать лайтбокс, по активации картинки можно всем роликам/объектам забабахать css стиль display:none или задвинуть на задворки с position:absolute;top:-1000px;left:-1000px ну или что-то аналогичное. Я не говорю что это работает, просто идея которая может сработать с высокой вероятностью.
дай ссылку на нее….. или покажи сайт где это используется…… Мне это стало интересно!!!
я нашел новые плагины по показу фоток в посте……. на всякий пожарный ..проверьте
Такие ссылочки на плагины это хорошо, но я когда с проблемой бился многие перпробывал, все которые работают по подобиюю лайтбокса имеет такую проблему!
Заинтересовало предложение TedBeer.
Только поподробнее бы описал, не могу понять, как связать css роликов, и активацию лайтбокаса!!!
не хочу тебя разочаровывать, но то что сказал TedBeer – не годиться. Может он еще не пробовал сделать то что он сказал, но вот я все перепробовал.
я распишу в все в деталях:
[quote]1. display:none
display:none – не может просто так работать. Я сам дома все перепробовал. Как ни как я хорошо владею стилями….. и могу с уверенностью сказать что display:none нам не поможет. Когда используется display:none то флеш ролик вместе с тем где она находиться (сайдбар или пост или …) исчезает. Т.е. тут нету варианта исчезнуть флеш ролику а место или всему остальному остаться на сцене. И если у вас стиль сайтбара уже заложен твердо….. то display:none вообще не сработает.
Я сам все проверял и делал на стилях и на джаве скрипте. Вариант display:none – отпадает.
2. position:absolute;top:-1000px;left:-1000px
position:absolute; – Это не решение. Так как не все броузеры смогут так незаметно выкинуть флеш ролик за сцену. В некоторых из них появиться скрулл бар. И кроме того вы просто представте как все это будет нелепо выглядеть. Если даже ты его убрал со сцены путем position:absolute; его же еще вернуть надо)))[/quote]
ИТОГИ:
Флеш ролик — это единственный элемент которому удается выйти сухим из воды. На него использовать стили чтоб убрать со сцены не стоит. Если флеш ролик используется на сайте то такие эффекты как лайтбокс и ему подобные исключаются. Нужно переходить простому методу показа.
Ну чтож…кажется вопрос решен и не решен одновременно!
Для себя я поступил сдеующим образом, для показа флеш ролика использовал плагин AFC FLV-player, который позволяет разместить ролик не сразу ввиде плейера, а ввиде ссылки, при нажатии на которую очень эффекто появляться собственно сам плеер! ну и соответсвенно лайтбокс остался и все работает как нужно!
поздравляю…… это тоже вариант!!!!
Насчет скролбара вы не правы. Заметьте минусы перед координатами – они убираются влево и вверх и скролбары не появятся, поверьте моему опыту.
Вы знаете что в аббревиатуре CSS означает каскадирующие?
это значит стиль можно назначить одному из родительских элементов, т.е. примерно так
теперь во время активации лайтбокса вы добавляете вашему среднему элементу который уже имеет класс ‘main’ класс ‘hide-movies’:
и все(!) объекты, а флэш ролики это объекты, уйдут в невидимую область,
а по окончании работы с лайтбоксом просто убираете ненужный класс:
примерно так.
А можно подробнее, какой код куда всталять? mypost – что это?
Весь этот код не более чем демонстрация "как сделать", все имена взяты с потолка и могут отличаться в разных темах. Подразумевается, что ‘myposts’ – это колонка где опубликован пост, где лежат мешающие вам флэш-ролики и другие объекты( думаю проблема не только у флэшок, просто они самые распространенные объекты) Вместо ‘myposts’ элемента можно использовать совсем глобальное – document.body.
Куда все это вставлять зависит от ваших потребностей/возможностей/знаний, конкретно тут шла речь про лайтбокс. Я не знаю его потрохов, этот яваскрипт нужно вставить например в яваскрипт код лайтбокса, в функции активации показа картинок и в дезактивацию оного. Но возможно есть места и получше и даже не корячить лайтбокс.
Кстати если лайтбокс прописывает свои классы в глобальные элементы, типа ‘body’, а это очень вероятно, так как если вы помните – вся страница затеняется. То возможно обойтись вообще без яваскрипта, а только добавить упомянутые классы с нужными именами в файл стиля.
ЗЫ. Не грейте голову с последним вариантом – сходил на страницу лайтбокса, проверил – они не прописывают своих классов в глобальные элементы.
ЗЗЫ. Заглянул в яваскрипт – у него есть функция и он ее вызывает hideFlash. Скопировано оттуда:
так что можно адаптировать ее, если она точно не работает, а если работает, значит надо вам обновить свой лайтбокс 🙂
2SibGOR: Научитесь пожалуйста квотить. Совсем необязательно повторять целиком мой пост, который уже присутсвует на странице.
ЗЫ. предупреждение я себе уже вынес за самовольное модерирование 😎
за совет спасибо! действительно помогло!
Правда можно так делать???!!! Блин , ну еще раз спасибо…не знал! Шутю…;)…это же не газета чтоб экономить место и чернила!
кстати точно. новая версия плагина http://lecactus.ru/blog/2007/08/08/587/ действительно убирает флеш, я просто не тыкал больше по картинкам рядом с видео после обновления с 0.6
Вопрос не в экономии, а в уважении других участников. Представьте что КАЖДЫЙ будет так делать. На странице будет сплошной флуд. Это терпимо, пока только отдельные товарищи проявляют свое неуважение таким оверквотингом, на что им можно резонно указать. А когда весь форум забивается таким г..м, то оттуда можно уходить – пускай сами друг другу переливают из пустого в порожнее.
ЗЫ. думаю тему можно закрыть
ЗЗЫ. Ну и по поводу лайтбокса, думаю вместо бегания по всем элементам в функции, гораздо элегантнее было бы применить мой код – прописывать класс в document.body, добавить в CSS
ЗЗы. к тому же их код неверен идеологически – а что если я уже имею скрытые ролики? В таком случае после лайтбокса они станут видимыми. Т.е. надо по крайней мере сохранять и восстанавливать значение стиля.
Lecactus, по мне так Thickbox лучше!!! ты знаешь у Лайтбокс есть не мало минусов… один из них то что при открытии нескольких фоток, лайтбох запомниает предыдущие размеры и при новом открытии это бывает очень не красиво!
спасибо, будем пробовать