<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
吗?
答案 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");