2012-08-25 110 views
0

基本上,我有一個swf文件被設置爲在按下按鈕10秒後播放。當swf彈出時,它會在swf加載時顯示一個白色屏幕。我想elimenate。這是我的javascript,我使用的是現在顯示swf的按下按鈕10秒後:在顯示之前加載swf

<script type="text/javascript"> 
    function flash() { 
$('#stage').html('<OBJECT style="z-index:2; position:absolute; top:20%; left:15%;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="90%" HEIGHT="70%" id="rice" ALIGN=""><PARAM NAME=movie VALUE="rice.swf"><PARAM NAME=quality VALUE=low><EMBED src="rice.swf" quality=low bgcolor=#EEEEEE WIDTH="90%" HEIGHT="90%" NAME="rice" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED> </OBJECT>'); 
} 
</script> 

我使用setTimout的等待時間。這很有效,但正如我所說,它顯示了白色(好吧,我將bgcolor更改爲EEEEEE,以便顏色)「加載」屏幕。我嘗試在div,對象標記和swf所在的嵌入標記中放置「display:none」,然後使用javascript函數在按下按鈕時將「display:none」更改爲「display:block」 。我知道一個事實,即JS功能的作品,因爲我用它在頁面上的其他元素。這裏是JS:

<script type="text/javascript"> 
    function showStuff(id) { 
     document.getElementById(id).style.display = 'block'; 
} 
</script> 

如果我是這樣做(隱藏然後顯示SWF),我需要停止它的聲音。我不需要暫停swf,因爲它是一個短的0.5秒循環動畫。我希望有人能幫忙,謝謝。

回答

1

您應該使用jquery庫訪問展()和隱藏()函數:) 是這樣的...

function showStuff(id) { 
    $('#' + id).show(); 
} 

也...隱藏它,當文檔準備好做。 ..

$(document).ready(function(){ 
    $('#YourId').hide(); 
}); 

爲停止聲音,你應該在這裏: Stop music from in flash from javascript event

希望這有助於:)

+0

如果我要使用show函數,我將如何隱藏它開始? ? –

+0

就像這樣。 $(document).ready(function(){ $('#YourId')。hide(); }); –