美文网首页
H5+APP移动端开发的一些碎片整理

H5+APP移动端开发的一些碎片整理

作者: Bonne_nuit | 来源:发表于2021-04-25 16:14 被阅读0次

1.移动端H5+获取手机状态栏高度:

// 只有H5+APP 才会执行这段代码
document.addEventListener("plusready", function() {
    var statusBarHeight = Number.isFinite(plus.navigator.getStatusbarHeight()) ? plus.navigator.getStatusbarHeight() : 28;//状态栏高度,判断是否是数字,不是使用默认高度28
}, false);

移动端页面底部使用fiexd固定时,会出现底部显示不全的问题 ;一般也是因为状态栏高度导致的,所以底部position:fixed的bottom设置为手机状态栏高度可解决此问题。

2.uni-app嵌入的后页面跳转到历史uni-app页面:
在使用跳转的页面引入

<script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script>

然后使用uni.navigateBack();即可返回到上一级历史页面。也可写跳转的url路径以及携带参数。

3.路由导航传中文字符的问题:
encodeURI('中文'),encodeURI()可对中文字符转码.转码之后获取即可得到所传的中文参数。

4.获取url携带的参数的对象合集:

function Getparams(url) {
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for (var i = 0; i < strs.length; i++) {
            theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
        }
    }
    return theRequest;
}

5.移动端页面适配问题(rem):
①em、rem的区别:
em和rem都是相对单位,但em是相对于元素本身的字体大小,rem是相对于html的字体大小。

//常见手机以及ipad页面的适配.默认为16px,rem可以根据不同屏幕适应的html的font-size进行匹配。
@media screen and (max-width: 1200px) {
    html {
        font-size: 200%;//(相当于 16 * 200%);也相当于1rem
    }
}

@media screen and (max-width: 800px) {
    html {
        font-size: 180%;
    }
}

@media screen and (max-width: 750px) {
    html {
        font-size: 100%;
    }
}

@media screen and (max-width: 540px) {
    html {
        font-size: 120%;
    }
}

@media screen and (max-width: 480px) {
    html {
        font-size: 100%;
    }
}

@media screen and (max-width: 424px) {
    html {
        font-size: 100%;
    }
}

@media screen and (max-width: 414px) {
    html {
        font-size: 100%;
    }
}

@media screen and (max-width: 400px) {
    html {
        font-size: 100%;
    }
}

@media screen and (max-width: 384px) {
    html {
        font-size: 100%;
    }
}

@media screen and (max-width: 384px) {
    html {
        font-size: 100%;
    }
}

@media screen and (max-width: 360px) {
    html {
        font-size: 90%;
    }
}

@media screen and (max-width: 320px) {
    html {
        font-size: 70%;
    }
}

6.使用css变量对主题颜色进行统一改变:

//设置全局主题颜色变量
:root {
    --itemColor: #4EA0FC;
    --tipColor: #FF7272;
}
//使用var进行匹配
.itemtext {
    color: var(--itemColor);
}

相关文章

  • H5+APP移动端开发的一些碎片整理

    1.移动端H5+获取手机状态栏高度: 移动端页面底部使用fiexd固定时,会出现底部显示不全的问题 ;一般也是因...

  • web打包app(h5+app)版本自动更新的实现

    @[TOC] 背景说明 web打包的app(也称为h5+app),是指将基于html5等移动端web技术,开发的w...

  • 移动端布局(1)

    1.移动端基础 #1.1.屏幕 移动端和pc端开发差异比较大的就是屏幕了,这里说的差异主要体现在移动端大屏幕碎片化...

  • 08-移动端开发教程-移动端适配方案

    由于移动端的特殊性,屏幕的尺寸碎片化严重,要想很好的适配不同的尺寸的设备,需要我们前端开发相比PC端要做一些基层的...

  • 移动端开发知识整理

    meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 忽略将页`面中的数字识别为电话号码 忽略An...

  • 手机APP UI设计尺寸基础知识

    写给移动端设计和开发的同学们,理清关于尺寸的所有细节。 现象 首先说现象,大家都知道移动端设备屏幕尺寸非常多,碎片...

  • 移动端iOS开发规范文档

    移动端iOS开发规范文档 序言 根据网上的一些OC编码规范整理归纳而成,为了利于项目维护以及规范开发,促进成员之间...

  • 移动端开发新趋势Flutter

    移动端开发新趋势Flutter移动端开发新趋势Flutter

  • 移动端网页开发基础

    移动端开发基础 1.移动端浏览器主要是对webkit内核进行兼容2.开发的移动端主要是针对于手机端开发3.移动端开...

  • 01-移动端开发教程-CSS3新特性(上)

    1. 移动端开发课程概述 移动互联网的兴起,让移动端的开发迅速蹿红。对于前端开发者来说,移动端的开发已经占据了他们...

网友评论

      本文标题:H5+APP移动端开发的一些碎片整理

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