常見移動端相容性問題

2022-06-04 04:00:10 字數 1510 閱讀 5700

文章**:

1.ios移動端click事件300ms的延遲相應

移動裝置上的web網頁是有300ms延遲的,往往會造成按鈕點選延遲甚至是點選失效。

這是由於區分單機事件和雙擊螢幕縮放的歷史原因造成的。

解決方式:

fastclick可以解決在手機上點選事件的300ms延遲

zepto的touch模組,tap事件也是為了解決在click的延遲問題

觸控螢幕的相應順序為touchstart-->touchmove-->touchend-->click,也可以通過繫結ontouchstart事件,加快事件的響應,解決300ms的延遲問題

2.一些情況下對非可點選元素(label,span)監聽click事件,iso下不會觸發,css增加cursor:pointer就搞定了。

3.h5底部輸入框被鍵盤遮擋問題

h5頁面有個很蛋疼的問題就是,當輸入框在最底部,點選軟鍵盤後輸入框會被遮擋。可採用如下方式解決

var oheight = $(document).height(); //瀏覽器當前的高度

$(window).resize(function()else

4.不讓 android 手機識別郵箱

5.禁止 ios 識別長串數字為**

6.禁止 ios 彈出各種操作視窗

-webkit-touch-callout:none

7.消除 transition 閃屏

-webkit-transform-style: preserve-3d; /設定內嵌的元素在 3d 空間如何呈現:保留 3d/

-webkit-backface-visibility: hidden; /(設定進行轉換的元素的背面在面對使用者時是否可見:隱藏)/

8.ios 系統中文輸入法輸入英文時,字母之間可能會出現乙個六分之一空格可以通過正則去掉

this.value = this.value.replace(/\u2006/g, '');

9.禁止ios和android使用者選中文字

-webkit-user-select:none

10.css動畫頁面閃白,動畫卡頓

解決方法:

1.盡可能地使用合成屬性transform和opacity來設計css3動畫,不使用position的left和top來定位

2.開啟硬體加速

-webkit-transform: translate3d(0, 0, 0);

-moz-transform: translate3d(0, 0, 0);

-ms-transform: translate3d(0, 0, 0);

transform: translate3d(0, 0, 0);

11.fixed定位缺陷

ios下fixed元素容易定位出錯,軟鍵盤彈出時,影響fixed元素定位

android下fixed表現要比ios更好,軟鍵盤彈出時,不會影響fixed元素定位

ios4下不支援position:fixed

解決方案: 可用iscroll外掛程式解決這個問題

移動端相容性問題

1 定位問題 ios 2 寫背景圖時最好加上top left 或者0 0 不然寫運動效果時容易出現跳 3 防止手機中網頁放大和縮小 4 設定web應用是否以全屏模式執行 content的預設值是no 5 自動識別 號碼 telephone no可以禁用這功能,預設值是no 6 禁止複製 選中文字 e...

移動端相容性問題

產生原因 pc端的點選事件在移動端也有效果,但是在移動端使用點選事件會有300毫秒的延遲,如果有兩個元素是重疊的,點選之後上面那個元素消失了就會出現點透事件,如果下面元素有點選事件,就會被觸發,因為執行過程 手指按下之後,會先執行touch事件,然後記錄點選的座標,300ms之後,在該座標上查詢元素...

pc常見端相容性問題

原因 開啟除錯面板,你會發現 ie8 瀏覽器把 png 格式的 img 解析成了 span 標籤,導致圖無法顯 示。解決方案 在樣式裡面對 span 設定寬高和 display inline block 即可。解決方案 可以用 opacity opacity 0.7 ff chrome safari...