如何使用flash对象加载div但不显示它(元素已加载,未显示)

时间:2012-05-06 17:46:45

标签: javascript html css flash swfobject

我正在寻找display: nonevisibility: hidden之间的内容。换句话说,我想要加载div元素(带有flash内容),但根本不显示。

为了更清楚:在div中通过swfobject.embedSWF嵌入了一个flash对象。当我将display(通过javascript)从block更改为none,然后从none更改为block时,它在不同的浏览器中的工作方式不同:

在IE中它的工作方式就像我希望它一样 - 我将显示更改为block并且对象仍然存在,但在Chrome和FF中它再次加载,就像第一次{{1被叫了。

1 个答案:

答案 0 :(得分:2)

如何将其设置为

HTML(页面上某处)

<body>
  <!-- other code -->
  <div id="my-div">
    <!-- your object / embed code -->
  </div>
</body>
CSS中的

#my-div {
  left: -9999px;
  position: absolute;
}
编辑:在再次阅读你的问题时,我的理解不同......你想让div不在视野中......对吗?

所以你仍然可以使用下面提到的jQuery调用来显示它...但是如果你想保持它隐藏上面的CSS就足够了......仍然应该渲染和加载对象

$("#my-div").css({ position: "static" });

// or
$("#my-div").css({ left: 0 });