したがって、popcorn.js を使用して、脚注などを入力する div を指定します。ただし、上記の脚注に同じ div を使用しているビデオが複数ある場合、脚注がポップされている間にビデオを切り替えると、脚注が div に残り、次の要素が置き換えられるのではなく、その下に配置されます。.html(' ') を使用することはできません。すべての要素が実際には常にそこにあり、順番に表示および非表示になっているだけだからです。div全体を隠すこともできません。考え?
1 に答える
1
これを行うには、少なくとも2つの方法があります。
1つのオプションは、同じdiv内に2つのdivを作成することです。それぞれのdivにはCSSスタイルがposition: absolute
あり、親divには。がありposition: relative
ます。2つのdivは互いにオーバーラップし、それぞれを異なるPopcornインスタンスのすべての脚注のターゲットにすることができます。2つのビデオを切り替えるときはdisplay: none
、非表示のビデオのdivを設定し、表示のビデオのdivをクリアします。
私がこの種のものによく使うもう一つのトリックは、を使うこと.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
。
于 2012-11-28T09:24:00.423 に答える