问题出在标题上。它曾经在奇怪的场合这样做。然后我添加了 jQuery rotate.js 插件来旋转我的航向 360 度,现在它不断地放置在它应该在的位置的右侧。有趣的是,我得到了画布的偏移量
var rect = gameController.canvas.getBoundingClientRect();
var offset = {
x: rect.left,
y: rect.top
};
并且在它应该在的左上角仍然有 0,0 的坐标(这是正确的,当画布没有移动时它应该是怎样的)。
#canvas {
z-index: 1;
position: absolute;
margin-top: 52px;
margin-left: 44px;
background-image:url(images/background.jpg);
}
如果位置是绝对的,它将从文档中删除,并且没有任何东西可以使它移动。奇怪的。