移動端多指操作二 安卓篇 相容性處理

2021-09-29 19:20:26 字數 1656 閱讀 6007

說在前面

上篇文章說了ios上的多指操作,那為什麼不放在一起,把安卓的也一起講了,因為安卓的存在相容問題,gesturestart,gesturechange等事件安卓上都是沒有的,這些只存在於ios裝置上,所以這些事件安卓裝置上無效,需要自己封裝。

第一步:定義乙個匿名自執行函式

匿名自執行函式的優勢在前面的文章有,這裡不多說。

(

function

(w))

(window)

;

第二步: 基本架構實現
(

function

(w)})(

);

第三步: 新增封裝的功能函式
(

function

(w)}})

; ele.

addeventlistener

('touchmove'

,function

(event)}}

);// 手指離開當前元素時,先判斷當前的觸點是否小於2,是否曾觸發過touchstart事件

ele.

addeventlistener

('touchend'

,function

(event)

//重置isstart為false

isstart =

false;}

});// 獲取兩個點之間的距離

function

getdistance

(touch1,touch2)

// 獲取兩個觸點的角度

function

getdeg

(touch1,touch2)}}

)();

那麼,這個庫就已經封裝好了,引入呼叫就ok

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

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

>

document<

/title>

#con

<

/style>

"./android.js"

>

<

/script>

<

/head>

"con"

>

<

/div>

var con = document.

getelementbyid

('con');

gesture

(con,

, change:

function

(event)})

<

/script>

<

/body>

<

/html>

這裡只是簡單的處理,大家可以在此基礎上再進行優化和新功能新增。

移動端多指操作一 ios篇

說在前面 移動端常用的事件上篇文章已講,這篇文章講點花的,多指操作 ios篇 ios 多指操作 第一步 清除預設事件 清除預設事件 否則會選取元素 document.addeventlistener touchstart e gesturestart 事件 var con document.gete...

移動端安卓和ios相容性彙總

首先了解一下iphonex裝置基礎資訊,如下 iphonex螢幕組成 上部齊劉海 44px 安全區域 safe area 底部手勢區域 34px 預設,頁面只顯示在 安全區域 中,導致螢幕頂部和底部看起來很彆扭,此時可以通過如下幾種方式進行適配 1 設定viewport fit viewport f...

在安卓手機上除錯移動端專案

要保證自己的手機可以正常執行 要保證 手機 和 開發專案的電腦 處於同乙個 wifi 環境中,也就是說 手機 可以 訪問到 電腦的 ip開啟自己的 專案中 package.json 檔案,在 dev 指令碼中,新增乙個 host 指令,把 當前 電腦的 wifi ip位址,設定為 host 的指令值...