HTML5移动端开拓碰见的对象
副问题[/!--empirenews.page--]
<!-- 有"#" "*"标记输入 --> <input type="tel"> <!-- 纯数字 --> <input pattern="d*"> 安卓跟IOS的示意情势应该纷歧样,各人可以本身试试。当运用了正则pattern后,就不消存眷input的范例了。 2. 挪用体系的某些成果 <!-- 拨号 --> <a href=http://www.jb51.net/html5/"tel:10086">打电话给: 10086</a> <!-- 发送短信 --> <a href=http://www.jb51.net/html5/"sms:10086">发短信给: 10086</a> <!-- 发送邮件 --> <a href=http://www.jb51.net/html5/"mailto:839626987@qq.com">发邮件给:839626987@qq.com</a> <!-- 选择照片可能拍摄照片 --> <input type="file" accept="image/*"> <!-- 选择视频可能拍摄视频 --> <input type="file" accept="video/*"> <!-- 多选 --> <input type="file" multiple> 3. 打开原生应用 <a href=http://www.jb51.net/html5/"weixin:/">打开微信</a> <a href=http://www.jb51.net/html5/"alipays:/">打开付出宝</a> <a href=http://www.jb51.net/html5/"alipays:/platformapi/startapp?saId=10000007">打开付出宝的扫一扫成果</a> <a href=http://www.jb51.net/html5/"alipays:/platformapi/startapp?appId=60000002">打开付出宝的蚂蚁丛林</a> 这种方法叫做URL Scheme,是一种协议,一样平常用来会见APP可能APP中的某个成果/页面(如叫醒APP后打开指定页面可能行使某些成果) URL Scheme的根基名目如下: 举动(应用的某个成果/页面) 一样平常是由APP开拓者本身界说,好比划定一些参数可能路径让其他开拓者来会见,就像上面的例子 留意事项: 叫醒APP的前提是你的手机已经安装了该APP 某些赏识器会禁用此协议,好比微信内部赏识器(除非开了白名单) 4. 办理active伪类失效 <body ontouchstart></body> 给body注册一个空变乱即可 5. 忽略自动辨认 <!-- 忽略赏识器自动辨认数字为电话号码 --> <meta name="format-detection" content="telephone=no"> <!-- 忽略赏识器自动辨认邮箱账号 --> <meta name="format-detection" content="email=no"> 当页面上的内容包括了手机号/邮箱等,会自动转换成可点击的链接 好比你有如下代码: <p>13192733603</P> 可是有些赏识器会辨认为手机,而且可以点击拨号 6. 办理input失焦后页面没有回弹 一样平常呈此刻IOS装备中的微信内部赏识器,呈现的前提为: 页面高渡过小 聚焦时,页面必要往上移动的时辰 以是一样平常input在页面上方可能顶部都不会呈现无法回弹 办理步伐为,在聚焦时,获取当前转动条高度,然后失焦时,赋值之前获取的高度: <template> <input type="text" @focus="focus" @blur="blur"> </template> <script> export default { data() { return { scrollTop: 0 } }, methods: { focus() { this.scrollTop = document.scrollingElement.scrollTop; }, blur() { document.scrollingElement.scrollTo(0, this.scrollTop); } } } </script> 7. 榨取长按 以上举动可以总结成这几个(每个手机以及赏识器的示意情势纷歧样):长按图片生涯、长按选择笔墨、长按链接/手机号/邮箱时呼出菜单。 想要榨取这些赏识器的默认举动,可以行使以下CSS: // 榨取长按图片生涯 img { -webkit-touch-callout: none; pointer-events: none; // 像微信赏识器照旧无法榨取,加上这行样式即可 } // 榨取长按选择笔墨 div { -webkit-user-select: none; } // 榨取长按呼出菜单 div { -webkit-touch-callout: none; } 8. 滑动不顺畅,粘手 一样平常呈此刻IOS装备中,自界说盒子行使了overflow: auto || scroll后呈现的环境。 优化代码: div { -webkit-overflow-scrolling: touch; } 9. 屏幕旋转为横屏时,字体巨细会变 详细呈现的环境不明,偶然辰有偶然辰没有,接待指出。 优化代码: * { -webkit-text-size-adjust: 100%; } 10.最简朴的rem自顺应 各人都知道,rem的值是按照根元素的字体巨细相对计较的,可是我们每个装备的巨细纷歧样,以是根元素的字体巨细要动态配置 html { font-size: calc(100vw / 3.75); } body { font-size: .14rem; } 结果如下: 11. 滑动穿透 当你想在呈现遮罩的时辰,锁住用户的转动举动,你可以这么做。 假设HTML布局如下: <div class="mask"> <div class="content">我是弹框</div> </div> CSS样式如下: (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |