为什么保证金不能作为数字添加到高度偏移量?

问题描述 投票:1回答:1

我使用下面的代码获取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);
javascript html margin
1个回答
8
投票
var marginTop = computedStyle['marginTop'].replace('px', '');

marginTop包含字符串值,您使用字符串执行此操作:

elem.offsetTop - headerHeight + marginTop + marginTop

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

© www.soinside.com 2019 - 2024. All rights reserved.