使用jquery选项卡插件隐藏/显示Flash时刷新?

时间:2010-11-23 15:14:33

标签: jquery flash

<div id="target">
<object height="100%" width="100%" type="application/x-shockwave-flash" data="main.swf" id="myContent" style="visibility: visible;"></object>
</div>

当jquery选项卡插件$('#target').hide()然后$('#target').show()时,main.swf会自动刷新,如何避免这种刷新?

更新

任何人都知道jquery选项卡插件可以避免这种问题,比如说,它不会在内部调用hide/show吗?

2 个答案:

答案 0 :(得分:2)

我认为这是因为浏览器每次隐藏/显示它时都会重新加载div的内容。

请改为尝试:

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

你应该注意到,当使用'visibility'时,元素不会被其他元素占据的空间,元素变得不可见,不会消失。这可以通过使用绝对位置来修复。

祝你好运!

答案 1 :(得分:0)

使用闪存容器的显示时会重新加载Flash。 您可以将宽度和高度设置为0px,或者将容器的位置设置为屏幕外的某些负坐标(这是我使用的方法)

$("#target").css("width", "0px");
$("#target").css("height", "0px");
$("#target").css("left", "-500px");
$("#target").css("top", "-500px");