帖子
帖子
用户
博客
课程
12
返回列表 发新帖
22
帖子
0
勋章
118
Y币
其实之前我也发过安卓卡顿会有明显下移的帖子,

我的解决办法是 现在安卓手机系统版本都比较高,支持沉浸模式的也比较多了。
你可以默认把顶部设计成沉浸模式高度,
然后检测系统版本低于4.4或ios7就把top改成0,
124
帖子
0
勋章
2476
Y币
Aigo888 发表于 2016-12-13 07:46
其实之前我也发过安卓卡顿会有明显下移的帖子,

我的解决办法是 现在安卓手机系统版本都比较高,支持沉浸 ...

动态监测不蛋疼
22
帖子
0
勋章
118
Y币

不是动态监听,是把官方的api检测版本调换过来了,
官方检测是>4.4才开启沉浸模式设置top20

我是默认就开启沉浸模式设置20,然后加载页面的时候检测系统版本低于4.4就改成0  因为现在手机版本都比较高了,所以没必要,像官方那么检测了,那样在安卓机器上即使高系统都能看出切换过程
22
帖子
0
勋章
118
Y币
  1.     /*by king*/
  2.     u.fixIos7Bar = function(el){
  3.         if(!u.isElement(el)){
  4.             console.warn('$api.fixIos7Bar Function need el param, el param must be DOM Element');
  5.             return;
  6.         }
  7.         var strDM = api.systemType;
  8.         if (strDM == 'ios') {
  9.             var strSV = api.systemVersion;
  10.             var numSV = parseInt(strSV,10);
  11.             var fullScreen = api.fullScreen;
  12.             var iOS7StatusBarAppearance = api.iOS7StatusBarAppearance;
  13.             if (numSV < 7 && !fullScreen && iOS7StatusBarAppearance) {
  14.                 el.style.paddingTop = '0px';
  15.             }
  16.         }
  17.     };
  18.     u.fixStatusBar = function(el){
  19.         if(!u.isElement(el)){
  20.             console.warn('$api.fixStatusBar Function need el param, el param must be DOM Element');
  21.             return;
  22.         }
  23.         var sysType = api.systemType;
  24.         if(sysType == 'ios'){
  25.             u.fixIos7Bar(el);
  26.         }else if(sysType == 'android'){
  27.             var ver = api.systemVersion;
  28.             ver = parseFloat(ver);
  29.             if(ver < 4.4){
  30.                 el.style.paddingTop = '0px';
  31.             }
  32.         }
  33.     };
复制代码
12
您需要登录后才可以回帖 登录

本版积分规则