<script>
function hum() {
var width = 280,
height = 210,
frames = 3,
currentFrame = 0,
hump = document.getElementById("Canvas2").getContext('2d');
humpImage = new Image()
humpImage.src = 'images/hum.png';
var draw = function() {
hump.clearRect(0, 0, width, height);
hump.drawImage(humpImage, 0, height * currentFrame, width, height, 0, 0, width, height);
if (currentFrame == frames) {
currentFrame = 0;
} else {
currentFrame++;
}
}
setInterval(draw, 150);
}
</script>
上面是畫布動畫的JavaScript代碼。在這裏它會自動循環..我想要取消循環,並只在點擊時播放畫布如何做到這一點。在這個如何使我的畫布動畫不循環
爲click事件添加事件處理程序。在那個處理程序中設置了一個標誌,'點擊'。現在,改變你的上面的代碼 - 只有在這個標誌沒有被設置的情況下才調用setInterval。你需要做的標誌全球,並初始化爲0 – enhzflep
@enhzflep請簡要解釋,我不明白您的評論,因爲我是帆布的動畫新的..請 –