鍍金池/ 問答/HTML/ js獲取dom元素的高度 數(shù)值不精確

js獲取dom元素的高度 數(shù)值不精確

如題,頁面是rem布局,所以高度是會有浮點數(shù)的情況,比如103.67px,但是jq的height函數(shù)以及css函數(shù)獲取到的數(shù)值都是104px。問題背景是做一個向上滾動的特效,所以要求這個數(shù)值必須是精準(zhǔn)的疊加之后誤差才不會那么大。不知道小伙伴們有木有解決過類似的問題,或者有什么替代的辦法可以解決這種情況呢?

回答
編輯回答
柒喵

已解決。

var obj = document.getElementsByClassName("js-income-l")[0];
var oStyle = obj.currentStyle?obj.currentStyle:window.getComputedStyle(obj, null);
var height = parseFloat(oStyle.height);

最后附上解決這個問題的張鑫旭大神的博客地址:http://www.zhangxinxu.com/stu...

2017年7月21日 14:27
編輯回答
奧特蛋

那就背景也用rem寫么

2017年8月24日 10:48
編輯回答
礙你眼
var oDemo = document.getElementById('demo');
var height = oDemo.offsetHeight;
2018年2月14日 13:58