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

これは、モバイル ブラウザーでは整数を返し、デスクトップでは浮動小数点数を返します。なんで?ブラウザー ウィンドウをテスト対象のモバイル デバイスの正確な寸法に設定しても発生します。jQuery のバージョンは 1.8.3 です。デスクトップでは Chrome Canary を使用し、Android / iPhone デバイスでは Webkit を使用しています。

問題が parseFloat() でない場合、$(this).css('left')モバイル デバイスで float ではなく整数を返すのはなぜですか?

4

1 に答える 1

1

これは、モバイル ブラウザだけの問題ではありません。これも同様ですPCFirefoxこれらのプロパティ (上、左など) を処理しwith decimals in pixelsます。ただし、Firefox のレンダリング中にこれを整数値に設定します。

しかし、Chromeでは、値を小数点以下を除いて (整数として) 保持し、そのままレンダリングします。

ピクセル データの小数点以下の桁数をサポートする他のブラウザーについてはわかりません。しかし、小数点以下の桁数をサポートする Firefox のような他のブラウザーに気づいていません。

于 2013-01-18T11:58:39.683 に答える