JSfiddle을 참조하십시오!SnapSVG 애니메이션 콜백이 요소 집합에서 실행되지 않음
나는과 같이 완료되면 콜백을 요소 세트를 애니메이션과 실행 걸려는 :
s.selectAll('.active').animate({
transform: matrix
},
300,
mina.linear,
function() {
//callback doesnt fire
alert('callback')
}
)
요소는 제대로 애니메이션되지만 콜백 밤은 실행.
내가 요소 그룹에 애니메이션을 적용 할 때, 콜백 해고된다
group.animate({
transform: matrix
},
300,
mina.linear,
function() {
alert('callback')
}
)
을 ... 그러나 나는이처럼 그룹 내 선택 요소를 넣어 싶지 않아 다른 장소에서 더 많은 합병증을 일으킬 수 있습니다.
콜백을 실행할 수있는 동안 .select() 또는 .selectAll()을 통해 얻은 요소 집합을 애니메이션화 할 수 있습니까?
미리 감사드립니다.
function hideToPoint(elements, x, y, callback) {
var finished = 0;
elements.forEach(function(e) {
e.animate({
//do stuff
},
300,
mina.linear,
function() {
finished++;
if (finished == elements.length) {
callback();
}
}
)
})
}
시도를 포함하고 가능하면 바이올린에 넣어. 애니메이션이 실행되고, 콘솔 로그에있는 것이 있습니까? – Ian
예, 애니메이션이 실행되고 console.log가 지워집니다. callback 매개 변수는 hideToPoint()에 로그인 할 때 올바르게 전달됩니다. – ngmir
바이올린을 함께 쓰는 것은 더 큰 일의 일부이기 때문에 조금 시간이 걸릴 것입니다, 나는 그것을 할 때 게시를 편집 할 것입니다. – ngmir