所以在“发现流星”这本书的后面,他们解释了如何进行页面转换。我已经让它工作了,但是它会导致在其动画进入的其他页面上加载 javascript 函数和变量时出现问题。在路由页面时,它们似乎还没有准备好或根本不存在。
Template.layout.onRendered(function() {
this.find('.pos-rel')._uihooks = {
insertElement: function(node, next) {
$(node).hide().insertBefore(next)
.delay(200)
.velocity("transition.slideUpIn", 1000)
},
removeElement: function(node) {
$(node).velocity({
opacity: 0,
},
{
duration: 100,
complete: function() {
$(this).remove();
}
});
}
}
});
如果我删除上面的代码,那么我所有的 javascript 变量和函数都可以正常工作。有没有人有另一个使用velocity.js 的页面转换解决方案?我确实找到了这个,但它已经一岁了,我根本无法让它工作,它只会使“{> yield}”的内容变为空白:(