2017-01-07 8 views
0

こんにちは私はこのスクリプトでは、画面または画像の解像度の比率が計算されています。イメージが通常の解像度を持たないか、またはビューポート解像度で試したときはいつでも、NaNになります。javascriptの解像度を分割するときNaNを取得

例(yはイメージです):

y.offsetWidth/y.offsetHeight = NaN 

私はこの問題を解決するために、インターネット上のさまざまな方法を試してみましたが、私はにすごいだれでも知っているんではないだろうか? nicovankが述べたように

+3

'offsetheight' typo?さらに、私は 'offsetLength'プロパティを知らない。 – nicovank

+0

は完全なスクリプトコードを提供します。 offsetLengthとは何ですか? –

+0

これを入力すると申し訳ありませんが私は急いで、それは、offsetHeightとoffsetWidthになるためにsupossedです –

答えて

0

はおそらく、あなたが望むもの

y.offsetWidth/y.offsetHeight 

のようなもので、何offsetLengthプロパティがありません。

+0

私はこれを入力するときは、私は少しオフセットされていると、それはoffsetHeightとoffsetWidthにsupossedだった。 –

0

数値でないか、または有効な数値に解析できないものに対して算術演算を実行しようとするたびに、NaNを取得します。ここではy.offsetLengthy.offsetheightの両方がundefined(JSではそのようなプロパティがないため)であり、したがって、それらに対して分割操作を実行しようとするとNaNになります。代わりにofffsetHeightoffsetWidthを使用してください。

+0

これを入力すると申し訳ありませんが、私は急いで、offsetHeightとoffsetWidthにsupossedされていました。 –

+0

数字の一方または両方が正式な番号ではありません。どちらが問題を引き起こしているかを確認する必要があります。 –

関連する問題