我知道height()
jquery的方法返回一个无单位的数字......我怎么能确定这个数字是我想要的单位?
我想使用厘米厘米有什么想法吗?
我知道height()
jquery的方法返回一个无单位的数字......我怎么能确定这个数字是我想要的单位?
我想使用厘米厘米有什么想法吗?
height() 返回的单位是像素。
将其转换为 cm 可能很困难,因为这取决于用户的显示器、像素大小等。
问题,为什么以上帝的名义你想要厘米?
var div = $("<div></div>").css("height","1cm");
$("body").prepend(div);
var height = div.height();
div.remove();
alert(height);
我知道这是愚蠢的解决方案,但是这个怎么样?:D 对我来说通常返回 38px == 1cm
你觉得可以吗?
height 以像素为单位返回高度。不幸的是,厘米对你来说很难使用。监视器都有不同的像素密度,javascript 没有办法知道这个像素密度。您必须估计平均一厘米有多少像素并从那里转换。
平均像素密度为 100-130 像素(每厘米),您可以看出这是一个相当宽的范围。
您可以使用已知大小的不可见 div,然后使用。width() 并除以已知大小以获得比率。