响应式网络和移动设备
Responsive Web and Mobile Devices
在编写响应式网站时,有时我需要对JavaScript
进行dom
操作。通常,这些包括涉及屏幕高度或宽度的计算。经过几个小时的沮丧并使用谷歌浏览器模拟器,我发现屏幕高度和宽度最好通过具有window.innerHeight
和window.innerWidth
的移动设备和网络浏览器的screen.height
和screen.width
得出。
对于 Web 浏览器,如果使用 screen
对象,它将返回屏幕大小,而不是浏览器的当前大小。
两个问题:
- 这是正确的方法吗?
- 如何确定我使用的是网络浏览器还是移动设备?
我建议不要将JavaScript用于响应式显示。
而是坚持使用CSS。
您可以使用媒体查询来标识查看页面的设备的屏幕大小。http://www.w3schools.com/cssref/css3_pr_mediaquery.asp
您也可以使用 CSS 进行计算,例如。
.moo {
width: calc(100% - 200px)
}
相关文章:
- 如何减少在移动网络应用程序上播放声音的延迟
- 地理位置不适用于苹果移动网络应用程序功能
- 移动网络应用程序:在多分辨率设备中使用同一组图像
- Phonegap通过WiFi和移动网络而非GPS获取用户位置
- 当用户在移动网络上时,GeoIP是否有效
- 在移动网络上触发触摸事件
- 如何在移动网络应用程序中隐藏地址栏
- 添加支持苹果移动网络应用程序的可阻止识别 SVG 触摸
- 对于移动网络套件,当您触摸/拖动水平菜单栏时,如何使水平菜单栏可滚动
- 如何在移动网络浏览器上播放 flv 视频
- 如何使用jQuery在移动网络浏览器上设置滚动动画
- 支持苹果移动网络应用程序的faq链接在safari开放
- 使用移动网络应用程序在iphone地图上显示位置
- SignalR在移动网络上
- 在移动网络应用程序上渲染城市地图
- 画布在移动网络上获取触摸位置
- 尝试在移动网络上创建触摸滑动和删除功能.没有jquery以外的库
- twitter新移动网络体验背后的技术
- 移动网络应用上的Keyup似乎仍然不能覆盖内容块
- 我可以自动提示用户在主屏幕上添加移动网络应用程序吗?[iOS]