博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于微信端 顶部会撑开页面的解决方案
阅读量:5354 次
发布时间:2019-06-15

本文共 1850 字,大约阅读时间需要 6 分钟。

关于微信端 顶部会撑开页面的解决方案

!function(){    /**  *clientHeigh  屏幕高度(长度)  *clientWidth  屏幕宽度  * innerHeight 去掉被导航栏遮盖的那部分之后的真是的能够显示的高度  *valrem remVal 都是计算用的参数,自定义的  *  *if-对微信单独讨论的原因是微信只有上面的导航栏,其他UC,QQ等既有上面的 导航栏,也有下面的导航栏  *else-这种方法 在iphone6的语境下,"写死"认为高度为1.28rem =  导航栏+ 信息显示栏(时间等信息的那个nav) ;实际上也差不多 :)  */  c  isWx =/micromessenger/i.test(navigator.userAgent.toLowerCase());    console.log("UA= " + navigator.userAgent.toLowerCase());  console.log("clientHeight= "+clientHeight);    console.log("innerHeight= "+innerHeight);  console.log("valrem= " +valrem);  console.log("clientWidth = " +clientWidth);  console.log("remVar= "+remVar);      if (innerHeight !== clientHeight) {    //if-对微信单独讨论的原因是微信只有上面的导航栏,其他UC,QQ等既有上面的 导航栏,也有下面的导航栏    if (isWx) {      $("#section").css("transform","translateY("+valrem+")");    }else{      //else- 在iphone6的语境下,"写死"认为高度为1.28rem =  导航栏+ 信息显示栏(时间等信息的那个nav) ;实际上也差不多 :)      $("#section").css("transform","translateY("+remVar+")");          }  }}();

唯一的 遗憾是需要借助jquery,这个让人比较不爽,没有找到可以用的js的属性来表示clientHeight.

//version2 这种情况并没有对全不全屏做任何限制.

//version 2  对俺们可爱的头文件进行的特殊处理!function(){  var  clientWidth = document.documentElement.clientWidth,  clientHeight=$(document).height();  innerHeight = window.innerHeight,  remVar=-1*(128-40)*(clientWidth/750)+"px",  remVarWx=-1*(128-40)*(clientWidth/750)+20 +"px",  isWx =/micromessenger/i.test(navigator.userAgent.toLowerCase());  console.log("remVar = "+ remVar);  if (innerHeight !== clientHeight) {    //对微信单独讨论的原因是微信只有上面的导航栏,其他UC,QQ等既有上面的 导航栏,也有下面的导航栏    if (isWx) {      $("#section").css("transform","translateY("+remVarWx+")");    }else{      //这种方法 在iphone6的语境下,"写死"认为高度为 1.28rem =  导航栏+ 信息显示栏(时间等信息的那个nav) ;实际上也差不多 :)      //version 2 为我们可爱的 导航栏留出了空间      $("#section").css("transform","translate3d("+remVar+")");    }  }}();

转载于:https://www.cnblogs.com/muzhifeike/p/5871162.html

你可能感兴趣的文章
SQL Server 2005无法远程连接的解决方法
查看>>
spring事务之多个业务之间怎么共享用同一个事务
查看>>
C#综合揭秘——Entity Framework 并发处理详解
查看>>
hibernate第四天
查看>>
CSS属性学习笔记
查看>>
C# 中文件路径的操作
查看>>
设计模式读书笔记-----解释器模式
查看>>
Require JS
查看>>
java整型自动装箱的缓存机制
查看>>
sorted()排序详解 分类: python基础学习 ...
查看>>
[BZOJ 4361]isn
查看>>
mybatis 执行SQL的过程
查看>>
【数据结构】之二叉树的java实现
查看>>
[iOS] UIImage和CGImageRef
查看>>
用一条sql取得第10到第20条的记录
查看>>
前端流行的技术
查看>>
HDU 1010 Tempter of the Bone
查看>>
HDU 1846 Brave Game
查看>>
BZOJ 1202 [HNOI2005]狡猾的商人(并查集)
查看>>
POJ 2778 DNA Sequence(AC自动机+矩阵)
查看>>