Javascript、CSS、jQuery - 我的 Canvas 移动到了不该移动的地方

标签 javascript jquery css canvas

问题出在标题上。它曾经在奇怪的场合这样做。然后我添加了 jQuery rotate.js 插件来旋转我的航向 360 度,现在它一直放在它应该在的地方的右边。有趣的是我用

得到了 Canvas 的偏移量
var rect = gameController.canvas.getBoundingClientRect();
var offset = {
    x: rect.left,
    y: rect.top
};

并且在它应该位于的左上角仍然有坐标 0,0(这是正确的,当 Canvas 没有移动时它应该是这样)。

#canvas {
    z-index: 1;
    position: absolute;
    margin-top: 52px;
    margin-left: 44px;
    background-image:url(images/background.jpg);
}

如果位置是绝对的,它会从文档中删除并且没有任何东西会使其移动。奇怪。

最佳答案

getBoundingClientRect() 返回 Canvas 及其 css 边框框的总和。

也许可以使用 getClientRects() 检查 Canvas 以查看它的确切位置。

关于Javascript、CSS、jQuery - 我的 Canvas 移动到了不该移动的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17985397/

相关文章:

javascript - 跨域ajax同步调用检索纯文本

javascript - 更改图像属性时如何使用 jquery 获得平滑效果?

php - 表tr背景颜色变化

javascript - 如何申请SameSite?

javascript - 为什么函数只运行一次?在上一次调用完成后,尝试使用计数器函数多次运行函数

c# - 从 div 读取日期

javascript - 未知的 if 语句在 javascript 中

javascript - 使用 flexslider 创建响应式、全宽、固定高度、轮播图像 slider

javascript - jquery-tokeninput 字符串参数

javascript - 选择类但仅将样式应用于一个单击的元素