我正在使用 MooTools 制作一个相当简单的 Tween 动画。开场动画非常流畅。但是后来我添加了结束动画(与开始动画相反),但它似乎几乎每次都在结尾处结结巴巴/打嗝。
我尝试了以下但没有成功:
- 从扩展的 DIV 中删除了所有 HTML 内容
- 将 Bounce 设置直接传递给 Set 函数,而不是使用变量
- 评论了#content动画以确保只有1个动画正在运行
- 评论了 addClass 和 removeClass 操作
我无法弄清楚是什么导致了问题。也许其他人可以看看……</p>
我把测试用例放在这里:http ://dev.dvrs.eu/mootools/
window.addEvent('domready', function() {
// Set initial Div heights
$('sideBar').setStyle('height', window.getSize().y);
$('sideMenu').setStyle('height', window.getSize().y);
// Set Div heights on Window resize
window.addEvent('resize', function() {
$('sideBar').setStyle('height', window.getSize().y);
$('sideMenu').setStyle('height', window.getSize().y);
});
var bounce = {
transition: Fx.Transitions.Back.easeOut,
duration: 500
};
$$('.button.closeMenu').addEvent('click', function(event) {
event.preventDefault();
$$('.button').removeClass('active');
this.addClass('active');
$('sideMenu').set('tween', bounce);
$('sideMenu').tween('width', 0);
$('content').set('tween', bounce);
$('content').tween('margin-left', 90);
});
$$('.button.menu').addEvent('click', function(event) {
event.preventDefault();
$$('.button').removeClass('active');
this.addClass('active');
$('sideMenu').set('tween', bounce);
$('sideMenu').tween('width', 300);
$('content').set('tween', bounce);
$('content').tween('margin-left', 390);
});
});