项目现状:
1:在项目中遇到了tab框中超出内容滚动的效果,页面顶部和底部都已固定高度的元素内容。
2:由于项目用到了天猫的移动端自适应解决方案,传统的屏幕高度-已知高度不适用。
3:天猫的自适应js http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js 用到页面以后,会根据设备的dpr 来生成对应的meta viewport 标签,以下代码简单介绍了他的工作原理,粘贴自https://www.jianshu.com/p/221bebfae266
if (!dpr && !scale) {
var isAndroid = window.navigator.appVersion.match(/android/gi);
var isIPhone = window.navigator.appVersion.match(/iphone/gi);
//devicePixelRatio这个属性是可以获取到设备的dpr的
var devicePixelRatio = window.devicePixelRatio;
if (isIPhone) {
if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) {
dpr = 3;
} else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){
dpr = 2;
} else {
dp