parseFloat($(this).css('left')
这会在移动浏览器上返回一个整数,在桌面上返回一个浮点数。为什么?即使我将浏览器窗口设置为被测移动设备的确切尺寸,也会发生这种情况。 jQuery版本是1.8.3。我在桌面上使用Chrome Canary,在Android / iPhone设备上使用Webkit。
如果问题不是parseFloat(),为什么$(this).css('left')
会在移动设备上返回整数而不是浮点数?
答案 0 :(得分:1)
这不仅仅适用于移动浏览器。 PC
也是如此。 Firefox
处理这些属性(顶部,左侧等)with decimals in pixels
。但是,虽然渲染Firefox将其设置为整数值。
但是在Chrome
中,它们保留没有小数位的值(作为整数)并按原样渲染。
我不确定支持像素数据中小数位的其他浏览器。但是没有注意到像Firefox这样支持小数位的其他浏览器。