以下代码在 Cordova 之外的 Firefox 中有效。但在 Cordova 内部却没有。 Here是两者并排的 gif。
为什么 document.body.style.margin 没有更新?
var style = document.body.currentStyle || window.getComputedStyle(document.body);
if(xMove === -1 && yMove === 0)
document.body.style.marginTop = parseInt(style.marginTop, 10) - 60;
if(xMove === 0 && yMove === -1)
document.body.style.marginLeft = parseInt(style.marginLeft, 10) - 60;
if(xMove === 1 && yMove === 0)
document.body.style.marginTop = parseInt(style.marginTop, 10) + 60;
if(xMove === 0 && yMove === 1)
document.body.style.marginLeft = parseInt(style.marginLeft, 10) + 60;
最佳答案
已回答。 Chrome 和 firefox 不关心 px,但 cordova 关心!
document.body.style.marginTop = (parseInt(style.marginTop, 10) - 60) + 'px';
关于javascript - 如何在 cordova/phonegap 中更改 document.body.style.margin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34254212/