javascript - 如何在 cordova/phonegap 中更改 document.body.style.margin

标签 javascript css cordova

以下代码在 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/

相关文章:

jquery - 单击一次 <a> href 链接后,在整个网站上永久显示隐藏的 div

html - 下拉问题,可能是菜鸟错误

javascript - phonegap 3.5.0 和 jquery 移动 1.4.3

javascript - 无法在 Azure CDN 中包含 js 文件,来源是 WordPress

javascript - jQuery - 获取最接近的文本框的值并将其分配给变量

javascript - 更新状态 |对象不可迭代(无法读取属性 Symbol(Symbol.iterator))

html - 查询字符串技巧过时了吗?

android - 为什么我的phonegap build android 命令不起作用?

ios - Cordova iOS 应用程序在启动 Storyboard和第一个屏幕之间获取白色闪光

Javascript - this.foo 和 this.prototype.foo 之间有区别吗