我使用下面的代码获取marginTop,我发现它是“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', '');
marginTop包含字符串值,您使用字符串执行此操作:
elem.offsetTop - headerHeight + marginTop + marginTop
您需要使用parseInt()
将字符串转换为整数。