Jquery获得延迟直到加载

时间:2010-07-22 16:08:46

标签: javascript jquery

  1. 在这个代码上加载flash onmouseenter,我怎么能得到某种延迟,(可以使用加载图像),直到浏览器加载flash。
  2. 我有10个不同的部分。如果我在它们之间快速移动鼠标,闪光灯会被加载几次并最终刹车。

    $(".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');
    });
    

1 个答案:

答案 0 :(得分:0)

好的,这完全不在我的脑海中,但是actionscript可以通过flash.external.ExternalInterface与javascript对话。您可以在Flash影片中设置一个等待影片完成加载的EventListener,然后触发对JavaScript函数的调用。在javascript方面,只需创建一个全局var(CanLoadMovie)并在加载新的Flash影片时将其设置为false。让flash影片在完成时将全局变量设置为true。仅当CanLoadMovie为true时才允许加载新的Flash影片。有一个问题是,无法完全加载的Flash电影不会重置您的CanLoadMovie,但有一些方法来编写它。就像我说的那样,这只是一个快速的,从我的头顶跳下点,但希望它会让你开始。

如果您只想在javascript中“猜测”加载所需的时间,请使用javascript的setTimeout()来阻止闪存加载并根据需要设置微调器图形。