4
{
var winH = $(window).height();
var winW = $(window).width();
}

Blackberry シミュレーターと実際のデバイス (BB 9800) でも、winH と winW が正しくない値を出力しています。

解決 :

ブラックベリー ウィジェットで、jquery を使用してウィンドウの幅と高さを取得すると、正しくない値が返されます。解決策は { var winH = screen.height; var winW = screen.width;}です。

4

2 に答える 2

0

私は同じ問題を見つけました。ここに私の解決策があります。デバイスのピクセル比に関連しています。つまり、PC では、CSS のピクセルと画面のピクセルの関係は 1:1 です。

ただし、一部のデバイスでは、この比率が 1:2.24 または別の値に変更されます。

私の解決策は次のとおりです。

var winW = screen.width*window.devicePixelRatio;
var winH = screen.height*window.devicePixelRatio;
于 2013-09-02T12:19:12.570 に答える