按原样使用 Popcorn 脚注插件并没有特别好的方法。它只是根据需要切换.style.display
脚注上的属性,并且没有任何实用的方法来挂钩它。
但是,脚注插件很简单,您可以复制它并制作一个具有您想要的行为的新插件。从 Popcorn 1.2 1中插件的源代码开始工作,我们只需要更改几行以使它们淡入淡出:
(function ( Popcorn ) {
Popcorn.plugin( "footnoteAnimated", { // <---
_setup: function( options ) {
var target = document.getElementById( options.target );
options._container = document.createElement( "div" );
options._container.style.display = "none";
options._container.innerHTML = options.text;
if ( !target && Popcorn.plugin.debug ) {
throw new Error( "target container doesn't exist" );
}
target && target.appendChild( options._container );
},
start: function( event, options ){
$( options._container ).fadeIn(); // <---
},
end: function( event, options ){
$( options._container ).fadeOut(); // <---
},
_teardown: function( options ) {
document.getElementById( options.target ) && document.getElementById( options.target ).removeChild( options._container );
}
});
})( Popcorn );
将其包含在您的项目中,然后就可以了。使用您的示例(jsfiddle):
Popcorn("#video").footnoteAnimated({
start: 2,
end: 6,
text: "Pop!",
target: "target"
});
1.我删除了 Butter 清单和注释以节省空间。如果您需要它们,您可以在上面链接的原始源中找到它们。