Float在移动浏览器中转换为无限

时间:2016-10-03 20:11:29

标签: javascript google-chrome mobile safari frontend

在移动版Safari和Chrome中执行时,var transX会转换为无穷大,它会在桌面上输出正确的值。

var transX = (((((window.outerWidth/2) - ((element.offsetLeft) + (element.offsetWidth/2)))/(window.outerWidth/2))/2)*300);

我已经尝试过parseInt()和.toFixed(x),但它不会输出实际值,只是每次都转换为无穷大。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

Mobile Safari为window.outerWidth返回0。

除以0的数字将转换为无穷大。

改为使用window.innerWidth。