有没有办法使用javascript获取用户设备宽度,而不是视口宽度?
CSS 媒体查询提供了这个,我可以说
@media screen and (max-width:640px) {
/* ... */
}
和
@media screen and (max-device-width:960px) {
/* ... */
}
如果我以横向定位智能手机,这很有用。例如,在 iOS 上,声明 max-width:640px
将针对横向和纵向模式,即使在 iPhone 4 上也是如此。据我所知,Android 并非如此,因此在此实例中使用 device-width 成功地针对两个方向,不针对桌面设备。
但是,如果我正在调用基于设备宽度的 javascript 绑定,我似乎仅限于测试视口宽度,这意味着需要额外的测试,如下所示,
if ($(window).width() <= 960 && $(window).height <= 640) { /* ... */ }
考虑到设备宽度可用于 css 的提示,这对我来说似乎并不优雅。