【发布时间】:2016-06-11 19:20:26
【问题描述】:
我正在学习javascript,并且我创建了这样的图像:
function placeThePawn(){
base_image = new Image();
base_image.src = 'pawns/pawn_red.png';
base_image.onload = function(){
ctx.drawImage(base_image, 50, 50 , 32 , 32);
}
}
[我搜索并阅读了一些教程来学习如何移动棋子]
现在我做了一个函数来像这样移动棋子(图像):
function moveThePawn() {
base_image.style.left = parseInt(base_image.style.left) + 100 + 'px';
}
不知怎的,它似乎不起作用。
我想知道如何实现这个(移动棋子)并且也想知道为什么这不起作用!
【问题讨论】:
-
您能提供一个带有您的代码的 jsfiddle 吗?
-
@DemeterDimitri 不确定“jsfiddle”是什么意思?你的意思是整个js文件?
-
jsfiddle.net ,我认为您需要重新绘制画布(ctx)。因为
base_image不在画布中,只是一个图像对象(元素)。 -
@DemeterDimitri 不要建议 jsfiddle。建议代码 sn-ps。如果可以,请使用 Stack Overflow 中的工具。
-
@randy 如果我使用 var,该变量将是本地的,我根本无法在其他函数中使用它。
标签: javascript css image position move