HTML5と悪名高いCanvas要素に関しては、私は初心者です。現在、Webページに青いボールが描画されており、canvas要素をクリックすると、ボールは、drawCircle関数に渡す位置(Y)までスライドします。ボールをYの位置にジャンプさせるのではなく、ボールをYの位置にスライドアップさせたいのです。
これまでの私のコードは次のとおりです。
var context, canvas;
var x = 100;
var y = 200;
var dx = 5;
var dy = .02;
function drawCircle(move) {
if(move) {
x = move.x
y = move.y
}
canvas = document.getElementById('myCanvas');
context = canvas.getContext('2d')
context.clearRect(0,0,canvas.width, canvas.height);
context.beginPath()
context.fillStyle = "#0000ff";
context.arc(x, y, 20, 0, Math.PI*2, true);
context.closePath();
context.fill();
// if(x < 0 || x > canvas.width) dx=-dx;
// if(y < 0 || y > canvas.height) dy =- dy;
if(move) {
y+=dy
}
// x+=dx
// y+=dy
}
window.onload = function(e){
// setInterval(drawCircle, 10)
drawCircle()
canvas.onclick = function(){
var move = {
x: 100,
y: 100
}
drawCircle(move)
}
}
JSFiddle: http: //jsfiddle.net/Uam8z/1/