加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

HTML5移动端开拓碰见的对象

发布时间:2020-05-11 23:34:48 所属栏目:编程 来源:站长网
导读:副问题#e# !-- 有# *标记输入 --input type=tel!-- 纯数字 --input pattern=d* 安卓跟IOS的示意情势应该纷歧样,各人可以本身试试。当运用了正则pattern后,就不消存眷input的范例了。 2. 挪用体系的某些成果 !-- 拨号 --a href=http://www.jb51.net/html5
副问题[/!--empirenews.page--]

<!-- 有"#" "*"标记输入 --> <input type="tel"> <!-- 纯数字 --> <input pattern="d*">

安卓跟IOS的示意情势应该纷歧样,各人可以本身试试。当运用了正则pattern后,就不消存眷input的范例了。

HTML5移动端开拓碰见的对象

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>

HTML5移动端开拓碰见的对象

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的根基名目如下:

举动(应用的某个成果/页面)
|
scheme://[path][?query]
| |
应用标识 成果必要的参数

一样平常是由APP开拓者本身界说,好比划定一些参数可能路径让其他开拓者来会见,就像上面的例子

留意事项:

叫醒APP的前提是你的手机已经安装了该APP

某些赏识器会禁用此协议,好比微信内部赏识器(除非开了白名单)
 

HTML5移动端开拓碰见的对象

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失焦后页面没有回弹

HTML5移动端开拓碰见的对象

一样平常呈此刻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. 榨取长按

HTML5移动端开拓碰见的对象

以上举动可以总结成这几个(每个手机以及赏识器的示意情势纷歧样):长按图片生涯、长按选择笔墨、长按链接/手机号/邮箱时呼出菜单。

想要榨取这些赏识器的默认举动,可以行使以下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; }

结果如下:

HTML5移动端开拓碰见的对象

11. 滑动穿透

当你想在呈现遮罩的时辰,锁住用户的转动举动,你可以这么做。

假设HTML布局如下:

<div class="mask"> <div class="content">我是弹框</div> </div>

CSS样式如下:

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读