Flash обновляется при скрытии / показе с помощью плагина jquery tabs? - PullRequest
1 голос
/ 23 ноября 2010
<div id="target">
<object height="100%" width="100%" type="application/x-shockwave-flash" data="main.swf" id="myContent" style="visibility: visible;"></object>
</div>

Когда плагин jquery tabs $('#target').hide() затем $('#target').show(), файл main.swf обновляется автоматически, как избежать такого обновления?

ОБНОВЛЕНИЕ

Кто-нибудь знает о плагине jquery tabs, который может избежать такого рода проблем, скажем, он не вызывает hide/show внутри?

Ответы [ 2 ]

2 голосов
/ 23 ноября 2010

Я думаю, это потому, что браузер перезагружает содержимое div каждый раз, когда скрывает / показывает его.

Попробуйте вместо этого:

$('#target').css('visibility', 'hidden'); //hide
$('#target').css('visibility', 'visible'); //show

Вы должны заметить, что при использовании 'видимости' пространство, в котором находился элемент, не будет занято другими элементами, элемент просто становится невидимым, а не исчезает. это можно исправить с помощью абсолютной позиции.

Удачи!

0 голосов
/ 23 ноября 2010

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

$("#target").css("width", "0px");
$("#target").css("height", "0px");
$("#target").css("left", "-500px");
$("#target").css("top", "-500px");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...