2012-11-27 33 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