【发布时间】:2013-08-27 05:21:30
【问题描述】:
我正在尝试对元素应用 CSS 过渡,但在完成之前的某个时间点,完全移除过渡并开始另一个过渡。
This question 回答了如何在其轨道中停止过渡,但我修改了那里的 jsFiddle 来说明问题:
var $div = $('div');
$div.click(function(){
$div.css({
left: 0,
transition: 'none'
});
$div.transit({
top: 600,
},5000);
});
function complete(){
$div.css('backgroundColor', 'blue');
}
$div.transit({left: 600}, 5000, 'linear', complete);
我想要发生的是让框重置其位置并在单击时向下移动,以及在第一次转换为 not 触发时完成的处理程序。
实际发生的情况是,框会在单击时重置其位置,但在第一次转换完成之前不会向下移动(即使第一次转换的动作不再发生)。完成的处理程序仍然会在第一次转换时触发。
【问题讨论】:
标签: javascript jquery css css-transitions css-animations