Я пытаюсь остановить или приостановить анимацию прямоугольника, используя FabricJs . Однако я пытался гуглить документацию, там мало информации о том, как этого добиться. Буду признателен за любую помощь
const canvas = new fabric.Canvas('c', {
selection: false
});
var hasAnimationStarted = false;
document.getElementById('button').onclick = startAnimation;
var rect = new fabric.Rect({
left: 10,
top: 10,
fill: "#FF0000",
stroke: "#000",
width: 50,
height: 50,
});
canvas.add(rect);
function startAnimation() {
if (hasAnimationStarted === false) {
hasAnimationStarted === true;
document.getElementById('button').innerText = 'Stop Animation';
rect.animate({
left: 250,
}, {
onChange: canvas.renderAll.bind(canvas),
duration: 6000,
onComplete: function() {
hasAnimationStarted === false;
document.getElementById('button').innerText = 'Start Animation';
},
abort: function() {
}
});
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.0.0/fabric.min.js"></script>
<canvas id="c" width="300" height="300" style="border: 2px solid green;"></canvas>
<button id="button">
Start Animation
</button>