2010-07-22 93 views
0
  1. 關於此代碼,它加載閃存onMouseenter,我怎麼會得到某種延遲,(可以使用加載圖像),直到瀏覽器加載閃存。

我有10個不同的部分。如果我在它們之間快速移動鼠標,則會多次加載閃存並最終停止閃爍。jquery獲取延遲,直到加載

$(".section").mouseenter(function() { 
    $(this).html('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,24,0" width="170" height="125"><param name="movie" value="http://static.awempire.com/flash/live_feeds/live_feed.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="flashvars" value="appletroot=http://static.awempire.com/flash/live_feeds/&appletskin=template8/template01.swf&appletcol=900000&psid=ddany23&campaign_id=20520&pstour=t1&psprogram=REVS&site=jsm&flags=137438953473,137438953504,1,32&lp_lang=auto" /><embed src="http://static.awempire.com/flash/live_feeds/live_feed.swf" width="170" height="125" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" flashvars="appletroot=http://static.awempire.com/flash/live_feeds/&appletskin=template8/template01.swf&appletcol=900000&psid=ddany23&campaign_id=20520&pstour=t1&psprogram=REVS&site=jsm&flags=137438953473,137438953504,1,32&lp_lang=auto"></embed></object>'); 
}); 

$(".section").mouseleave(function() { 
    $(this).html('ddd'); 
}); 
+0

請確保通過旁邊的幫助旁邊的複選標記接受問題的答案。此外,爲了格式化代碼,突出顯示您想要的代碼,並點擊頂部的'101010'按鈕,它會將其空間隔開超過4個空格,從而觸發代碼格式化。 – 2010-07-22 16:11:55

回答

0

好吧,這完全是我的頭頂,但動作可以通過flash.external.ExternalInterface與javascript交談。您可以在Flash影片中設置EventListener,等待影片完成加載,然後觸發JavaScript函數。在JavaScript方面,只需創建一個全局變量(CanLoadMovie),並在加載新的Flash影片時將其設置爲false。 Flash影片完成後,將該全局變量設置爲true。 CanLoadMovie爲true時,只允許加載新的Flash影片。在那裏有一個陷阱,一個無法完全加載的Flash電影不會重置您的CanLoadMovie,但有一些方法可以對此進行編碼。就像我說的那樣,這只是一個快速的,離開我頭頂的跳躍點,但希望它能讓你開始。

如果您只是想在JavaScript中加載需要多長時間的「猜測」,請使用javascript的setTimeout()來阻止Flash加載,並根據需要放置一個微調圖形。

+0

這是非常有趣的,還有一個問題...如果在.section我有一個圖像,在mouseenter之前,它剎車的代碼。如果.section爲空或只有純文本,則一切正常。那是怎麼回事? – webmasters 2010-07-22 16:42:40

+0

我不完全確定你在描述什麼。你能發佈HTML和JavaScript比特嗎?請記住,$(this).html(「abc」)想要替換由「this」表示的元素的開始標記和結束標記之間的所有內容。 – ThatSteveGuy 2010-07-22 21:14:00