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

我正在打印 winH 和 winW,它在黑莓模拟器和真实设备上给出了不正确的值(BB 9800)

解决方案 :

在黑莓小部件中,使用 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 回答
0

我也有同样的问题,我使用返回正确值的是

var widthh = window.innerWidth;
var heightt = window.innerHeight
于 2016-01-26T06:01:07.937 回答