jquery flash объект показать скрыть - PullRequest
2 голосов
/ 22 апреля 2010

Я пытаюсь показать / скрыть флэш-объект на основе нажатия кнопки, но код не работает
//to hide<br> $('object').css({visibility: 'hidden'});<br> //to show<br> $('object').css({visibility: 'visible'});<br>

Я не хочу использовать .show () и .hide (), так как они также удаляют область флэш-содержимого.

Ответы [ 2 ]

1 голос
/ 23 апреля 2010
$('object')
.wrap('<div class="fl-wrapper">') // Wrap the flash object in a div.
.parent().css({'overflow':'hidden'}) // Set the wrapper to overflow hidden.
.children().css({'margin-left':-99999});  // Set flash object to be out of box.

Затем, чтобы переключить его обратно, вы можете:

$('object').css('margin-left',0);

Я проверял это только в Firefox. Для других браузеров вам также может понадобиться установить высоту и ширину div-оболочки, равную высоте и ширине объекта.

0 голосов
/ 23 апреля 2010

Из того, что я видел, это невозможно (особенно кросс-браузер). Даже использование Hide / Show не работает в IE6 / 7. Единственное решение, которое я видел, - это удалить объект из DOM / добавить его обратно в DOM.

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