亚洲精品成人一区-亚洲精品成人网久久久久久-亚洲精品成人久久久影院-亚洲精品成人久久-黑人巨大白妞出浆-黑人巨大vs小早川怜子

首頁 / 創意H5定制/H5資訊

H5移動端開發技巧

11.06

2020

2020.11.06

444

444
分享至

1. 彈出數字鍵盤

<!-- 有"#" "*"符號輸入 -->
<input type="tel">

<!-- 純數字 -->
<input pattern="\d*">

安卓跟IOS的表現形式應該不一樣,大家可以自己試試。當運用了正則pattern后,就不用關注input的類型了??


2. 調用系統的某些功能

<!-- 撥號 -->
<a href="tel:10086">打電話給: 10086</a>

<!-- 發送短信 -->
<a href="sms:10086">發短信給: 10086</a>

<!-- 發送郵件 -->
<a href="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="weixin://">打開微信</a>
<a href="alipays://">打開支付寶</a>
<a href="alipays://platformapi/startapp?saId=10000007">打開支付寶的掃一掃功能</a>
<a href="alipays://platformapi/startapp?appId=60000002">打開支付寶的螞蟻森林</a>

這種方式叫做URL Scheme,是一種協議,一般用來訪問APP或者APP中的某個功能/頁面(如喚醒APP后打開指定頁面或者使用某些功能)??URL Scheme的基本格式如下:

    行為(應用的某個功能/頁面)
           |
scheme://[path][?query]
  |               |
應用標識       功能需要的參數

一般是由APP開發者自己定義,比如規定一些參數或者路徑讓其他開發者來訪問,就像上面的例子??注意事項:

喚醒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>

6. 禁止長按



以上行為可以總結成這幾個(每個手機以及瀏覽器的表現形式不一樣):長按圖片保存、長按選擇文字、長按鏈接/手機號/郵箱時呼出菜單。想要禁止這些瀏覽器的默認行為,可以使用以下CSS:

// 禁止長按圖片保存
img {
 -webkit-touch-callout: none;
 pointer-events: none; // 像微信瀏覽器還是無法禁止,加上這行樣式即可
}

// 禁止長按選擇文字
div {
 -webkit-user-select: none;
}

// 禁止長按呼出菜單
div {
 -webkit-touch-callout: none;
}

7. 滑動不順暢,粘手

一般出現在IOS設備中,自定義盒子使用了overflow: auto || scroll后出現的情況。優化代碼:

div {
 -webkit-overflow-scrolling: touch;
}

8. 屏幕旋轉為橫屏時,字體大小會變

具體出現的情況不明??,有時候有有時候沒有,歡迎指出。

優化代碼:

* {
 -webkit-text-size-adjust: 100%;
}

9. 最簡單的rem自適應

大家都知道,rem的值是根據根元素的字體大小相對計算的,但是我們每個設備的大小不一樣,所以根元素的字體大小要動態設置??

html {
font-size: calc(100vw / 3.75);
}

body {
 font-size: .14rem;
}

效果如下:


像我一般的話,直接搞lib-flexible、postcss-pxtorem就完事啦!

10. 滑動穿透

當你想在出現遮罩的時候,鎖住用戶的滾動行為,你可以這么做。假設HTML結構如下:

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

CSS樣式如下:

.mask {
 position: fixed;
 top: 0;
 left: 0;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 background-color: rgba($color: #333, $alpha: .6);

 .content {
   padding: 20px;
   background-color: #fff;
   width: 300px;
 }
}

效果如下:


可以看到,當在遮罩上滑動的時候,是會穿透到父節點的,最簡單的辦法就是阻住默認行為:

document.querySelector(".mask").addEventListener("touchmove", event => {
 event.preventDefault();
});

如果在vue中,你可以這么寫:

<div class="mask" @touchumove.prevent></div>
如果.content也有滾動條,那么只要阻止遮罩本身就行:

document.querySelector(".mask").addEventListener("touchmove", event => {
 if (event.target.classList.contains("mask")) event.preventDefault();
});

或者:

<div class="mask" @touchumove.self.prevent></div>
這樣,當出現遮罩的時候用戶的滑動就會被鎖住啦??



用戶登錄

同意 用戶協議 或 注冊協議
我要用驗證碼登錄
還沒有賬戶? 點我申請
南京
上海
廣州
杭州
電子郵件 info@ilongmei.com
微信咨詢 longmeiwangluo   點擊復制
聯系電話 137 8891 5955
電子郵件 sh@ilongmei.com
微信咨詢    點擊復制
聯系電話 18927551025
電子郵件 info@Lomoo.com
微信咨詢    點擊復制
聯系電話 138 6813 5210
電子郵件 hz@ilongmei.com
微信咨詢    點擊復制
Copyright ? 2024 南京龍媒網絡科技有限公司 All Right Reserved 站長統計
主站蜘蛛池模板: 岛国无码一区二区三区gif动态图| 日韩一区二区三区免费播放国 | bl道具play珠串震珠强迫男男文| 久久96精品国产app| 日韩蜜芽精品视频在线观看网站 | 尤物蜜芽A国产| 一区二区在线视频观看在| 中文字幕一区蜜桃美女| 中文字幕日韩一区二区三区不卡JUQ-695 | 精品人妻一二三四区在交换视频 | 天天操天天干天天做天天操射| 亚洲m码 欧洲s码sss222纯白| 亚洲成a人v欧美综合天堂,亚洲图揄拍自拍另类 | 亚洲va久久久噜噜噜久久男同无码播放一区二区三 | 一本久久久久久久久久久昭| 亚洲综合图色p14| 久久久久亚洲AV成人网人人小说| 久久久久久久精品成人热色戒汤久久 | 爆乳熟妇一区二区三区桃心Av| 东北老妇露脸xXXXX| 自拍偷在线精品自拍偷99,日韩好精品视频你懂的 | 日本黄网站动漫视频免费播放| 浪荡人妻共32部黑人大凶器电黄蓉小说 | 无码一区二区三区免费漫画www | 绯色AV网红一区二区张津瑜| 午夜精品久视频在线观看丝袜美腿91a| 天堂国产一区二区三区www| 国产日韩一区二区三区在线观看视频吗?| 国产成人精品午夜福麻豆报告一i| 91午夜精品亚洲一区二区三区密桃 | 嫩草影院av嫩草影院| 精品综合久久久久久888蜜芽,天天爽夜夜爽人人爽一区 | 96精品久久久久久懂色| 乱系列视频交换| 中文精品一卡2卡3卡4卡三卡四卡 中文久久字幕波多希岛观看 | 内射人妻少妇无码一本一道九九r片 | 免费无码又爽又刺激高潮不断男男虎杖 | 91精品国产日韩91久久久久久| 亚洲老熟妇伦理电影| 男女人三色是哪三色呢怎么看红色| 波多野结衣电影高清完整版|