2
오브젝트를 애니메이션 한 다음 mouse:over
이벤트를 추가 할 수 있습니다. Fabric JS 마우스 사용 : 애니메이션 오브젝트 위의
var canvas = new fabric.Canvas('c');
var x1 = 5;
var y1 = 5;
var x2 = 100;
var y2 = 100;
var rect = new fabric.Rect({
width: 10,
height: 10,
left: x1,
top: y1,
stroke: '#000',
strokeWidth: 2,
fill: '#faa',
selectable: false
});
canvas.add(rect);
rect.animate({
'left': x2,
'top': y2
}, {
duration: 10000,
onChange: canvas.renderAll.bind(canvas),
onComplete: function() {
}
});
canvas.on('mouse:over', function (e) {
console.log('mouseover');
});
<canvas id="c"></canvas>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.6.3/fabric.min.js"></script>
mouse:over
이벤트가 사각형의 원래 위치에서 불을 계속하지만
. 애니메이션이 끝나면
mouse:over
이벤트가 애니메이션 객체 위에서 다시 작동합니다.
개체가 움직이거나 애니메이션되는 동안 mouse:over
이벤트가 발생하는 것이 가능합니까?
감사합니다. 그러나 아프다면, 더 많은 물체를 가지고 집중적으로 움직일 수 있습니까? –
@JakeN 그럴 수도 있습니다. 그게 내가 생각해 낼 수있는 최선의 해결책이다. 다행히 누군가 다른 사람이 더 나은 것을 제안 할 수도 있고, 문제를 신고하면 응답 할 수도 있습니다. –