【发布时间】:2013-04-25 08:52:08
【问题描述】:
我有两个 div 元素,即 .parentDiv 和 .childDiv
我正在使用 css 过渡来为两者设置动画。 .childDiv 应该首先为其不透明度设置动画,然后在 transitionend 上设置动画,为 .parentDiv 高度设置动画,然后调用警报检查。
所以这里是代码:
$('.childDiv').addClass('faded').on('transitionend', function(){
$('.childDiv').off('transitionend');
$('.parentDiv')
.addClass('no-height')
.on('transitionend',event, function() {
alert(event.propertyName);
});
});
问题:
在.addClass('faded') 之后,它继续执行第二次转换(这是正确的)。但是在.parentDiv 的ontransitionend 上,已警告的event.propertyName 是“不透明”,并且在.childDiv 完成其转换后立即被触发。
我希望它仅在调整高度时执行。不要误会,一旦高度转换完成,“高度”也会被提醒,但它似乎还会读取除高度调整之外的其他转换。
这是一个 jsfiddle : http://jsfiddle.net/e9uwA/
感谢您的帮助!
【问题讨论】:
标签: jquery css css-transitions