美文网首页
浅尝MUI-记一次沉浸式问题

浅尝MUI-记一次沉浸式问题

作者: toShy | 来源:发表于2017-12-09 22:41 被阅读0次

写在前面

最近有一个页面需要使用MUI的可左右拖动的顶部选项卡框架,但是这个框架需要自己设定高度,因此使用的JS来动态计算,在计算过程中发现一个问题,使用浏览器测试时(真机,浏览器同苹果6测试),通过图1可以看出,计算出的框架高度应该是100px,但是在真机运行时,控制台打印出来的高度却是,120px,ps:(因为有底部导航栏51px,采用的原生方案,因此压缩了webview页面高度,所以看到的页面高度为616px。)


页面截图.png
图1 浏览器
图2 真机运行

分析过程

进一步分析,计算出图3部分的高度:

图3 顶部元素

通过图4,图5,可看到打印出来的高度值:

图4 浏览器运行 图5 真机运行

通过上图可以看出,这部分的元素没有影响我们的高度获取,那么继续进一步排查,再往上走就只有header标签(图6),但是这部分高度我们是给的固定值44px,不管怎么说,打印出来试试:

图6 header部分

通过图7 图8可以发现,真机运行和浏览器运行居然不一样!

图7 浏览器运行 图8 真机运行

此时,恍然大悟!

结论

因为设置了沉浸式状态栏,所以通过获取状态栏高度,自动调整了header标签的高度(ps:给了一个paddingtop;padding在使用offsetHeight计算高度时,会计算进去)。因此我们多出来16px的高度,导致页面出现纵向滚动条。进一步猜测:设置了沉浸式后,状态栏就像是absolute属性一样,浮动在上方。因此,小伙伴们一定要注意这个问题!(ps:查了好久,一直以为是offsetTop属性不会获取padding的值,顺带跑去复习了一遍offset的用法。。。结果查出来是状态栏原因。)

相关文章

  • 浅尝MUI-记一次沉浸式问题

    写在前面 最近有一个页面需要使用MUI的可左右拖动的顶部选项卡框架,但是这个框架需要自己设定高度,因此使用的JS来...

  • 浅尝MUI-序

    初探MUI MUI是一个HTML5前端框架,主要用于手机APP开发。附MUI官方文档。以下内容均围绕MUI进行讨论...

  • 被打乱了的生活节奏

    沉浸式追剧,沉浸式护肤,沉浸式逛街,沉浸式购物,沉浸式工作……这些,都远我而去了 本学年第一次月考,请假,因为哺乳...

  • MUI-设置沉浸式状态栏后MUI导航栏的高度问题

    上篇文章实现了沉浸式状态栏,如果不使用MUI的导航栏可以不用关心这个问题。由于我们的项目一开始被大量使用了MUI的...

  • 浅尝MUI-详解im-chat源码

    写在前面 因最近项目需要制作一个聊天界面,对比后感觉MUI源码内的im-chat.html文件对各种情况的处理比较...

  • 观光式学习和沉浸式学习

    今天,在阅读的过程中,接触到两个词汇:观光式学习和沉浸式学习。然而,何为观光式学习,何为沉浸式学习?对于这个问题,...

  • 沉浸式学习

    怎么样才能沉浸式学习,为什么我只能沉浸式玩手机? 他们沉浸式回家,沉浸式学习,沉浸式生活,总之,都能够沉浸进去。而...

  • Cordova打包iso和android样式问题记录

    问题一:ios沉浸式体验 犹豫ios的沉浸式体验设置的问题,我们的应用如果不针对ios做特殊的处理,可能会导致信息...

  • 适配Android刘海屏小结

    by hzwusibo 20180907 一、沉浸式与非沉浸式来回切换页面适配 二、沉浸式页面适配 (非沉浸式...

  • Android 沉浸式模式与常见状态栏和导航栏效果

    Android沉浸式模式 官方称沉浸式状态栏为沉浸式模式。 什么是沉浸式?沉浸式就是让人专注当前的(由设计者营造)...

网友评论

      本文标题:浅尝MUI-记一次沉浸式问题

      本文链接:https://www.haomeiwen.com/subject/suxhmxtx.html