2012-12-21 78 views
0

我想加載視頻onclick我的網頁中的圖像。爲此,我使用了下面的代碼。加載視頻時顯示加載圖標javascript

<script type="text/javascript"> 
(function($) { 
$('a.newID').click(function(){ 

$('#newID').html('<iframe src="http://www.youtube.com/embed/TJ2X4dFhAC0?autoplay=1" frameborder="0" class="slide" allowtransparency="true" style="width:512px; height:288px;" id="ifm" title=""></iframe>'); 

}); 
}(jQuery)); 
</script> 

的HTML代碼:

<a href="#" title="" id="newID"><span class="play_icon"><img src="img/play_overON.png" alt=""></span> 
    <img src="images/slider1.jpg" alt="" class="slide" /> 
    </a> 

如果我點擊圖像的圖像將由IFRAME視頻所取代。我需要的是display a loading icon,直到videoloading。怎麼做?

+0

http://stackoverflow.com/questions/6500515/how-can-i-have-a-loading-icon-appear-before-an-iframe-is-comepletely-loaded? –

回答

2

請您click函數中添加以下CSS屬性:

#newID {background-image:url(http://mysite/myloadingimage.gif)} 

您還需要CSS屬性display:inline-block;添加到#newID,如果顯示是inline(默認值)。

用實際加載圖像替換http://mysite/myloadingimage.gif。使用動畫GIF的漂亮的加載效果。

加載圖片需要使用CSS背景屬性居中。這可能取決於圖像的大小。

+0

對不起。不工作。 –

+0

真的很抱歉,我錯過了您在下一個陳述中替換圖片的想法。給我2分鐘,我會給你一個解決方案。 – closure

+0

請讓我知道結果。如果它仍然不工作,請使用http://jsfiddle.net設置一個小提琴 – closure