我用下面的代码得到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()
将字符串转换为整数。