1
當我在下面的代碼中點擊我的按鈕時,線性動畫出現在一個圓上。我怎樣才能把它帶到那個原始的圓圈繼續沿着它的路徑前進,並沿着同一條路徑與另一個圓圈開始一個新的動畫,我希望能夠多次這樣做,有時候我可能有10個左右。HTML5多圈動畫onclick按鈕
當前當我多次單擊按鈕時,它會從畫布的開始處開始或在兩個動畫圓之間產生脈動。
$('#dSubmit').click(function(){
var ctx;
var x = 15;
var y = 50;
var dx = 1;
var dy = 0;
var WIDTH;
var HEIGHT;
function init() {
ctx = $('#canvas')[0].getContext("2d");
WIDTH = $("#canvas").width();
HEIGHT = $("#canvas").height();
return setInterval(draw, 10);
}
function circle(x,y,r) {
ctx.fillStyle = "#81cbf2";
ctx.beginPath();
ctx.arc(x, y, r, 0, Math.PI*2, true);
ctx.closePath();
ctx.fill();
}
function rect(x,y,w,h) {
ctx.beginPath();
ctx.rect(x,y,w,h);
ctx.closePath();
ctx.fill();
}
function clear() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
}
function draw() {
clear();
circle(x, y, 10);
x += dx;
y += dy;
}
init();
});
這偉大的工作。非常精確,我對如何做到這一點有了更好的理解,非常感謝! – ToddN