Không có cách nào đặc biệt tốt để thực hiện việc này bằng cách sử dụng plugin chú thích Popcorn. Nó chỉ chuyển đổi thuộc tính .style.display
trên chú thích dưới dạng cần thiết và không có cách nào thực tế để móc điều này.
Tuy nhiên, plugin chú thích đơn giản và bạn chỉ có thể sao chép và tạo plugin mới với hành vi bạn muốn. Làm việc kể từ the source of the plugin in Popcorn 1.2 chúng ta chỉ cần thay đổi một vài dòng để làm cho chúng mờ dần trong và ngoài thay vì:
(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);
Bao gồm này trong dự án của bạn và bạn thiết lập. Sử dụng ví dụ của bạn (jsfiddle):
Popcorn("#video").footnoteAnimated({
start: 2,
end: 6,
text: "Pop!",
target: "target"
});
1. tôi loại bỏ các biểu hiện Bơ và ý kiến để tiết kiệm không gian. Nếu bạn cần chúng, bạn có thể tìm thấy chúng trong nguồn gốc được liên kết ở trên.
Nguồn
2012-05-07 20:57:41
Fantastic. Điều này làm việc tuyệt vời và bây giờ tôi có thể tùy chỉnh nó bản thân mình nếu cần thiết. Cảm ơn sự giúp đỡ của bạn. –
mũ ra người đàn ông để trả lời như vậy! –
btw - mẹo nào để tạo hoạt ảnh? –