我有一个带有特定标签的网页,并在jquery中添加了flash。
swf默认显示,当您单击选项卡2、3或4时,该页面的内容将显示在闪存上。(意味着闪存继续运行)
这就是我想要的
<div id="game">
You must have flash installed to view this game
</div>
in javascript file:
swfobject.embedSWF("flash.swf", "game", 500, 500, "7");
$("#tab1").click(function(){
$("#content-2").hide();
$("#content-3").hide();
$("#content-4").hide();
$("#content-1").show();
});
$("#tab2").click(function(){
$("#content-1").hide();
$("#content-3").hide();
$("#content-4").hide();
$("#content-2").show();
});隐藏的问题是flash swf重新加载。不管它是什么,我都需要它留下来。我该怎么做?一个完美的例子,我想要的是就像游戏城的奇迹在facebook上。
编辑:
我尝试过执行swfobject.addParam("wmode",“透明”),但这似乎会导致错误,说addParam不存在。
解决:
好吧,所以我玩了很多次,发现了问题。
我不能隐藏包含swf的div或将其显示设置为none,因为这将重新加载。
关键是wmode=transparent。现在我不知道是否有人反对addParam或什么,但这才是起作用的。
var flashvars = {};
var params = {};
params.wmode = "transparent";
var attributes = {};
swfobject.embedSWF("flash.swf", "game", 580, 680, "8","expressInstall.swf", flashvars, params, attributes);在此之后,我所做的就是隐藏所有的div (包含swf的div除外),无论我做哪个div,.show都会显示出来。不需要使用z索引,因为如果我对div执行.show,swf在其中(即使它不是隐藏的),它会将它放在顶部!完美!
发布于 2011-05-04 19:22:16
wmode=transparent
因为电影中的参数可能会解决这个问题,试一试,让我知道!
发布于 2011-05-04 17:15:58
尝试更改css 'display‘值,或更改z索引以“隐藏”页面div下的div,而不是将其消失。
https://stackoverflow.com/questions/5886814
复制相似问题