我在尝试模拟YUI Anim示例时遇到错误:
<script src="http://yui.yahooapis.com/3.0.0/build/yui/yui-min.js"></script>
<script>
YUI().use('anim-base', function(Y){
var anim = new Y.Anim({
node: '.notice',
to: {height: 300},
easing: Y.Easing.backIn
});
onClick = function(e){
e.preventDefault();
anim.run();
};
Y.get('.notice').on('click', onClick);
});
</script>
错误是:
Y.Easing未定义缓和: Y.Easing.backIn \ r \ n
我的印象是YUI加载程序会检索所需的文件。
答案 0 :(得分:1)
我从YUI图书馆论坛得到了答案,我将引用:
YUI将加载列出的模块 然而,要求是自动的 它不会做任何形式的 完整的功能检测 发现是否还有别的东西 使用
您需要更改模块列表 你的使用声明从anim-base到 动画(或添加动画片)。然后你的 例子会奏效。 - Stefan
答案 1 :(得分:1)
在这种情况下,添加动画缓动似乎是正确的答案 - 使用()只需要你需要的子模块。但是Stefan是正确的:你需要在实现中直接列出你所依赖的所有子模块。