为什么parseFloat在移动浏览器上返回一个整数?

时间:2013-01-18 10:27:03

标签: javascript jquery

parseFloat($(this).css('left')

这会在移动浏览器上返回一个整数,在桌面上返回一个浮点数。为什么?即使我将浏览器窗口设置为被测移动设备的确切尺寸,也会发生这种情况。 jQuery版本是1.8.3。我在桌面上使用Chrome Canary,在Android / iPhone设备上使用Webkit。

如果问题不是parseFloat(),为什么$(this).css('left')会在移动设备上返回整数而不是浮点数?

1 个答案:

答案 0 :(得分:1)

这不仅仅适用于移动浏览器。 PC也是如此。 Firefox处理这些属性(顶部,左侧等)with decimals in pixels。但是,虽然渲染Firefox将其设置为整数值。

但是在Chrome中,它们保留没有小数位的值(作为整数)并按原样渲染。

我不确定支持像素数据中小数位的其他浏览器。但是没有注意到像Firefox这样支持小数位的其他浏览器。