APP 嵌入 h5页面的总结 1

近一个月来忙于把h5页面嵌进APP 现在记录下踩过的坑和应该注意的一些细节

 

1.细节问题

input type为tel,number,email类型用起来,弹出的软键盘不一样哦,max-length别忘了,比如手机号,身份证号之类的input,细节很重要

描述
button定义可点击的按钮(大多与 JavaScript 使用来启动脚本)
checkbox定义复选框。
color定义拾色器。
date定义日期字段(带有 calendar 控件)
datetime定义日期字段(带有 calendar 和 time 控件)
datetime-local定义日期字段(带有 calendar 和 time 控件)
month定义日期字段的月(带有 calendar 控件)
week定义日期字段的周(带有 calendar 控件)
time定义日期字段的时、分、秒(带有 time 控件)
email定义用于 e-mail 地址的文本字段
file定义输入字段和 "浏览..." 按钮,供文件上传
hidden定义隐藏输入字段
image定义图像作为提交按钮
number定义带有 spinner 控件的数字字段
password定义密码字段。字段中的字符会被遮蔽。
radio定义单选按钮。
range定义带有 slider 控件的数字字段。
reset定义重置按钮。重置按钮会将所有表单字段重置为初始值。
search定义用于搜索的文本字段。
submit定义提交按钮。提交按钮向服务器发送数据。
tel定义用于电话号码的文本字段。
text默认。定义单行输入字段,用户可在其中输入文本。默认是 20 个字符。
url定义用于 URL 的文本字段。

坑:ios上input type为radio的 一点击出现一个大黑圆点有没有啊 吓死人了

解决办法:

.radio::after{
            content:'';
            -webkit-appearance: none;
        }
        .radio:checked::after{
            outline: none;
            -webkit-appearance: none;
            -webkit-text-fill-color:#dc3729;
        }

2.软键盘弹起时 把页面fixed定位在底部的内容挤到上面了 很影响美观还会遮挡部分区域内容啊 我也查阅了不少资料 有说用流式布局的 还有说别的的 总之都不太符合我们的项目要求 其实我一开始很想的方案是 软键盘弹出的时候 把固定的内容隐藏 当用户滑动页面时 js控制input失去焦点 软键盘收起 固定的内容显示 或当用户主动把软键盘收起 即页面resize的时候 把固定的内容显示。做的过程中发现当软键盘弹出时页面高度会发生变化 ,有可能会出现滚动条,这样页面就自然发生了滚动,会和前面resize的逻辑冲突,所以我就又想了个办法,在软键盘弹出的时候记录一个flag为true,手动滑动页面置成false,当页面滚动时,看flag的状态,即可区分是因为软键盘弹出导致的页面滚动还是手动滑动页面,这样就OK啦

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值