0

我正在寻找 和 之间的display: none东西visibility: hidden。换句话说,我希望加载 div 元素(带有 Flash 内容),但根本不显示。

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

在 IE 中它就像我希望它工作一样工作 - 我将显示更改为block并且对象仍然存在,但在 Chrome 和 FF 中它再次加载,就像第一次swfobject.embedSWF被调用时一样。

4

1 回答 1

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 });
于 2012-05-06T17:51:45.520 回答