gpt4 book ai didi

javascript - 为什么边距不能作为数字添加到高度偏移量?

转载 作者:行者123 更新时间:2023-11-28 04:16:28 26 4
gpt4 key购买 nike

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

关于javascript - 为什么边距不能作为数字添加到高度偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48019734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com