2013-10-26 81 views
0

我有一個容器,其中youtube正在播放視頻。jQuery在播放視頻時移動youtube視頻

<div id="current-container"><span class="youtube"></span></div>

而且我還有一個#new-container中,我想有些事情發生後,將其移動。

這就是我正在做它:

jQuery('#new-container').html(jQuery('#current-container').find('span.youtube'))

與它的問題是,它停止播放和種類,使新的iframe。

我也試過用clone()跨度和iframe和

這裏是一個jsFiddle

任何解決方案都行,保持在其自己的容器當前視頻和只是讓副本時也是如此。目前爲止沒有任何工作

回答

1

當你寫:

jQuery('#new-container').html(...) 

jQuery的重建整個內容作爲字符串,然後把它放在你的「新容器」內到內重新創建對象。

.append()方法應該工作,但不能在iframe上,如這裏所說:moving iframe

也許一個好的嘗試就是把你的'當前容器'放在一個固定的位置,並將它放在新容器的確切位置。事情是這樣的jQuery中:

$('#current-container').css('position','fixed') 
         .offset($('#new-container').offset()); 

.offset()改變你的對象的位置,但DOM結構不改變。您還可以更改current-container的大小以適應新的容器大小。

希望這個把戲幫助!

+0

可悲的是它不起作用,但關於重建的好處。我會盡力挖掘更深的 – CBeTJlu4ok

+2

好吧,谷歌搜索之後,無法重新加載在DOM中移動iframe。但讓我編輯一個技巧 – CtrlX

+0

我想這將是響應的解決方案,所以我會去用 – CBeTJlu4ok