2012-11-27 115 views
0

因此,使用popcorn.js指定腳註等將填充的div。但是,如果您有多個視頻使用相同的div來表示腳註,但在腳註彈出時切換視頻時,它仍保留在div中,下一個元素將置於其下方,而不是替換它。我無法使用.html(''),因爲所有元素實際上總是存在,只是按順序顯示和隱藏。無法隱藏整個div。 想法?在div中隱藏爆米花元素

回答

1

至少有幾種方法可以做到這一點。

一種選擇是在同一div內創建兩個div,每個div的CSS樣式爲position: absolute,父div爲position: relative。兩個div將相互重疊,並且可以讓每個div都成爲不同Popcorn實例中所有腳註的目標。當您在兩個視頻之間切換時,請在隱藏視頻的div上設置display: none,並將其清除爲可見視頻。

我經常用這種東西的另一招是使用.disable。這將隱藏所有爆米花實例的腳註。事情是這樣的:

function activateVideo(index) { 
    if (activePopcorn) { 
     activePopcorn.disable('footnote'); 
     //todo: make this video invisible. 
    } 

    activePopcorn = popcornInstances[index]; 
    activePopcorn.enable('footnote'); 
    //todo: make this video visible. 
    //(don't forget to range check) 
} 

如果你願意,你可以禁用/通過Popcorn.registryByName循環啓用所有插件。

+0

感謝您的信息。這些都不是理想的,但它們並沒有在代碼中引入一種簡單的方法來實現這一點,這是一種恥辱。只是一個快速#pop.popcornClear()功能:( – prismspecs

+0

只是想確保我沒有誤解。你想永久刪除所有腳註?或者只是暫時? – brianchirls

+0

只是暫時的,以便我可以有多個視頻使用同樣的div來吐出腳註,維基文章等等。然後,當用戶想要觀看另一個視頻時,腳註等div被清除,這樣當新視頻彈出時,它看起來不像ITEM2,它直接在它下面。如果有幫助,我有一個我的項目工作演示@ http://graysonearle.com/communityliving/所以如果你看家庭視頻,直到彈出一些東西,然後點擊樹(在房子圖像上),並播放該vid ,第一個彈出窗口直接在原彈出窗口的下面。 – prismspecs