js获取元素高度不精确的问题

该文章发布于 ,归类于 Javascript 0 条评论

使用clientHeight获取元素的高度时,会发现获取的都是整数值,其实这是js自动对其进行了四舍五入,这就导致了获取的结果会出现偏差,使用getComputedStyle,就可以解决这个问题。

function getOffsetHeight (element) {
    const styleList = element.currentStyle ? element.currentStyle : window.getComputedStyle(element, null)
    return parseFloat(styleList.height)
}

相关文章