簡単な解決策は、jQuery を使用してオブジェクトを非表示にすることです...
それが<div id="webcam">
あなたが使用できる内にあると仮定します:
$('#webcam').hide();
そして後で使用します:
$('#webcam').fadeIn(); // or .show();
しかし、画像ソリューションの場合、次のようなことを試すことができます:
<div id="webcam">
<div id="over_image"></div>
<object id="webcam-object" type="application/x-shockwave-flash" data="/download/jscam_canvas_only.swf" width="320" height="240"><param name="movie" value="/download/jscam_canvas_only.swf"><param name="WMODE" value="transparent"> <param name="FlashVars" value="mode=callback&quality=85"></object>
</div>
css を次のようにします。
#webcam { width: 320px; height: 240px; position: relative; }
#over_image { width: 320px; height: 240px;
position: absolute; z-index: 100; top: 0;
background-image: url('someimage.jpg');
}
以下を含める必要があることに注意してください。
<param name="WMODE" value="transparent">
jquery プラグインがフラッシュを設定する方法がわからないため、コードの一部を変更する必要がある場合があります。
これを含めないと、z-index
プロパティは正しく機能しません。(これが、試していた背景画像が正しく機能しなかった理由である可能性があります。)