最佳答案
有没有一种方法可以使用 javascript 获得用户设备宽度,而不是 viewport 宽度?
正如我所说的,CSS 媒体查询提供了这一点
@media screen and (max-width:640px) {
/* ... */
}
还有
@media screen and (max-device-width:960px) {
/* ... */
}
如果我的目标是横向定位的智能手机,这是很有用的。例如,在 iOS 上,max-width:640px
的声明将同时针对横向和纵向模式,甚至在 iPhone4上也是如此。据我所知,Android 的情况并非如此,所以在这个例子中使用设备宽度成功地瞄准了两个方向,而没有瞄准桌面设备。
然而 ,如果我调用基于设备宽度的 javascript 绑定,我似乎仅限于测试 viewport 宽度,这意味着额外的测试,如下所示,
if ($(window).width() <= 960 && $(window).height <= 640) { /* ... */ }
这对我来说似乎并不优雅,因为提示设备宽度可用于 css。