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

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

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

4

1 回答 1

1

这不仅仅是移动浏览器的问题。这也一样PCFirefox处理这些属性(顶部、左侧等)with decimals in pixels。但是在渲染 Firefox 时将其设置为整数值。

但是在 中Chrome,它们保留不带小数位的值(作为整数)并按原样呈现。

我不确定其他支持像素数据小数位的浏览器。但是没有注意到任何其他支持小数位的浏览器,如 Firefox。

于 2013-01-18T11:58:39.683 回答