3

埋め込まれた Flash オブジェクトを無効にせずに非表示にしようとしています。現在、それらを div に配置し、jQuery UI hide メソッドを使用しています。問題は、後で show メソッドを使用してフラッシュを表示すると、フラッシュがリロードされることです。これを防ぐ方法はありますか?

フラッシュを非表示にしてもバックグラウンドで動作させることはできますか? たとえば、非表示になる前に div で一時停止された YouTube ビデオの位置を保持するには?

4

5 に答える 5

4

このCSSを試してください:

embed.hidden {
    position: absolute;
    left: -10000px;
}

次に、それを再表示するには、「非表示」クラスを削除する必要があります

于 2009-08-17T23:59:24.050 に答える
2

ニックからの回答は正しいですが、wmodeに注意してください。透明に設定すると、ブラウザーは確実にその実行 (音楽、ローカル接続、ネットワークなど) を停止し、ムービーを再開することもあります。

過去に私にいくつかの頭痛を引き起こしました:)

于 2009-08-18T06:36:16.123 に答える
1

このソリューションは、表示時のフラッシュ リロードも防止します。

.hidden {
  width: 0;
  height: 0;
}
于 2011-01-28T10:06:05.317 に答える
0

display:none要素のスタイルを?に設定してみてください。

于 2009-08-17T23:49:29.703 に答える
0

でラップして、それをなしまたはゼロにdiv設定することdivができます-フラッシュが実際に存在する場所に設定すると、フラッシュコンテンツがレンダリングされないと思います。私は間違っているかもしれません。displayheightdisplay:noneobject

于 2009-08-17T23:54:10.923 に答える