怎样通过jq获取元素的真实的高度(包含小数点)

来源:互联网 发布:金税盘开票软件官网 编辑:程序博客网 时间:2024/05/24 02:44

最近在项目中踩到一个坑,顺利解决后,分享一下。

在项目中需要获取一个图片的高度,而它的宽度是百分比的,所以得它的高度,则是根据浏览器缩放来定义的。

这里我假设这个图片是ele,我是这么获取图片的

$("ele").height()
但是通过浏览器发现,这个ele实际的高度 假设为 24.13px;

通过上面的jq方法,获取到的高度只能是24px !

因为还要继续对这个图片的高度进行运算,0.13px的丢失,经过大量运算后,会对实际效果产生严重的偏差,百度无果。。果断翻墙google,发现

只要

$("ele")[0].getBoundingClientRect().width
这么写就可以获取24.13px了!

感谢国外大神~

附上原文地址(但愿你可能看得到~~~~)

http://stackoverflow.com/questions/3603065/how-to-make-jquery-to-not-round-value-returned-by-width


0 0