我正在制作一个有可拖动物体的游戏,我想实时存储它的实际位置。我被告知我应该使用getComputedStyle,但它只适用于我使用
的情况var computedStyle = getComputedStyle(document.body, null)
我的意思是如果我添加
document.write(computedStyle.marginTop)
它有效并且它写入了上边距的值。但我需要一个div元素的地方..我尝试使用
var place = document.getElementById("draggable");
var computedStyle = getComputedStyle(place, null);
document.write(computedStyle.marginTop);
但它什么也没做。我也试过
var computedStyle = getComputedStyle(document.getElementById("draggable"), null);
但它也没有用。
有人可以帮助我,我应该如何使用id" draggable"来引用div元素?
答案 0 :(得分:-1)
https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle处的开发人员文档似乎表明以下内容应该成功:
var elem1 = document.getElementById("elemId");
var style = window.getComputedStyle(elem1, null);
因此,请尝试将window.
添加到getComputedStyle
子句中,并检查您的div是否正确命名。
如果这两件事都没有帮助,请检查您的JavaScript控制台是否有错误。