移動web開發都會遇到的坑(會持續更新)

2022-02-28 17:12:38 字數 2795 閱讀 9325

1、自適應第一招

<

meta

name

="viewport"

content

="width=device-width,initial-scale=1.0,user-scalable=no"

/>

如果你發現自己做的網頁不能適配,看看是不是遺漏的這行**,initial-scale控制頁面的初始化縮放比,user-scalable控制網頁是否允許縮放。

2、ios允許全屏瀏覽

<

meta

content

=」yes」

name

/>

3、忽略數字是**號碼

<

meta

content

=」telephone=no」

name

=」format-detection」

/>

4、去除android對郵箱位址的識別

<

meta

content

=」email=no」

name

=」format-detection」

/>

5、去除url控制項條

settimeout(scrollto,0,0,0);

6、禁止旋轉裝置

no way,ios和android在瀏覽器裡面沒法禁止瀏覽器旋轉。

7、關閉ios鍵盤自動大寫

我們知道在ios中,當虛擬鍵盤彈出時,預設情況下鍵盤是開啟首字母大寫的功能的,根據某些業務場景,可能我們需要關閉這個功能,移動版本webkit為 input元素提供了autocapitalize屬性,通過指定autocapitalize=」off」來關閉鍵盤預設首字母大寫。

8、ios中如何徹底禁止使用者在新視窗開啟頁面

-webkit-touch-callout:none;

9、ios禁止使用者複製或者儲存

-webkit-touch-callout:none;

10、ios禁止選中文字

-webkit-user-select:none

11、ios獲取滾動條高度

桌面瀏覽器中想要獲取滾動條的值是通過document.scrolltop和document.scrollleft得到的,但在ios中你會發現這兩 個屬性是未定義的,為什麼呢?因為在ios中沒有滾動條的概念,在android中通過這兩個屬性可以正常獲取到滾動條的值,那麼在ios中我們該如何獲 取滾動條的值呢?

通過window.scrolly和window.scrollx我們可以得到當前視窗的y軸和x軸滾動條的值。

12、解決邊框溢位

width:100%;

-webkit-box-sizing:border-box;

13、輸入框獲取焦點後預設彈出數字鍵盤

<

input

type

="tel"

placeholder

=""/>

記得使用type="tel",而不是type="number"

14、input type="number"去除上下箭頭

chrome下:

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button

firefox下:

15、input type="password"自動彈出數字鍵盤

<

input

type

="password"

pattern

="[0-9]*"

maxlength

="6"

inputmode

="numeric"

name

="password"

>

15、a標籤出現藍色邊框

*

15、手機呼叫攝像頭或**

16、手機鍵盤刪除鍵不會觸發keyup的問題

可以使用oninput事件

17、文字框placeholder顏色

textarea::-webkit-input-placeholder,input::-webkit-input-placeholder

18、數字文字框顯示密碼樣式

<

input

type

="tel"

pattern

="[0-9]*"

inputmode

="numeric"

>

input[type=tel]

移動web開發填坑(一)

上週開始接觸移動web開發,默默的掉進了很多坑裡面。本文主要總結本週遇到的坑以及如何填坑。1 px與rem換算。設計稿的寬度一般是640px,而iphone是320px,所以測量設計稿的結果首先要除2,這時的單位還是px,下一步要轉換成rem,怎麼轉換呢?得看根節點怎麼設定的。首先,任意瀏覽器的預設...

關於移動端開發中遇到的坑 vue

滾動穿透是指在移動端當有 fixed 遮罩背景和彈出層時,在螢幕上滑動能夠滑動背景下面的內容。網上整理了解決方案,但有些還是存在一定的問題 123 456 modal open 即當彈出層彈出時在html上新增.modal open,禁用 html 和 body 的滾動條,但實際用上就會發現 由於 ...

關於移動端開發中遇到的坑 vue

modal open 杯具 的是頁面的背景還是能夠有滾的動的效果 modal.addeventlistener touchmove function e false body.modal open var modalhelper function bodycls beforeclose functi...