我用下面的代码得到marginto,我发现它是“8px”,然后我把“px”替换成“,”它显示“8”,但是当我把它添加到高度偏移时,它就不起作用了!
有人告诉我为什么吗?

var computedStyle = window.getComputedStyle ? getComputedStyle(document.body, null) : document.body.currentStyle;
var marginTop = computedStyle['marginTop'].replace('px', '');
alert(marginTop);
window.scroll(0, elem.offsetTop - headerHeight + marginTop + marginTop);

最佳答案

var marginTop = computedStyle['marginTop'].replace('px', '');

marginto包含字符串值,您使用字符串执行此操作:
elem.offsetTop - headerHeight + marginTop + marginTop

您需要使用parseInt()将字符串转换为整数。

10-07 21:08