最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序手勢操作之單觸摸點與多觸摸點

 更新時間:2017年03月10日 15:43:18   作者:Di  
這篇文章主要介紹了微信小程序手勢操作之單觸摸點與多觸摸點的相關(guān)資料,需要的朋友可以參考下

前言

手勢對于一些效果是比較重要的,在canvas、交互等中應(yīng)用非常廣,看一下微信小程序手勢是如何的。

Demo

為了研究小程序是否支持多手指,需要使用touchstart,touchmove,touchend

// index.wxml
<view id="gestureView" bindtouchstart="touchstartFn" bindtouchmove="touchmoveFn" bindtouchend="touchendFn" >
</view>
//index.js
touchstartFn: function(event){
  console.log(event);
 },
 touchmoveFn: function(event){
  console.log(event);
  // console.log("move: PageX:"+ event.changedTouches[0].pageX);
 },
 touchendFn: function(event){
  console.log(event);
  // console.log("move: PageX:"+ event.changedTouches[0].pageX);
 }

單觸摸點,多觸摸點

官方文檔:changedTouches

changedTouches 數(shù)據(jù)格式同 touches。 表示有變化的觸摸點,如從無變有(touchstart),位置變化(touchmove),從有變無(touchend、touchcancel)。

"changedTouches":[{ 
"identifier":0, "pageX":53, "pageY":14, "clientX":53, "clientY":14
}]

真機效果

實現(xiàn)以上Demo后模擬器是無法看到多觸摸點的數(shù)據(jù)的,所以你需要真機來測試。

看下真機的log信息

在changedTouches中按順序保存觸摸點的數(shù)據(jù),所以小程序本身支持多觸摸點的手勢

結(jié)論

設(shè)想: 既然小程序的手勢是支持多觸摸,而且可以獲取到相關(guān)的路徑,那么相關(guān)路徑計算也是可行的。

場景: 多觸摸交互效果,手指繪制等

觸摸點數(shù)據(jù)保存

為了能夠來分析觸摸點的路徑,最起碼是簡單的手勢,如左滑、右滑、上滑、下滑,我們需要保存起路徑的所有數(shù)據(jù)。

觸摸事件

觸摸觸發(fā)事件分為"touchstart", "touchmove", "touchend","touchcancel"四個

詳見:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html20

存儲數(shù)據(jù)

var _wxChanges = [];
var _wxGestureDone = false;
const _wxGestureStatus = ["touchstart", "touchmove", "touchend","touchcancel"];
// 收集路徑
function g(e){
  if(e.type === "touchstart"){
    _wxChanges = [];
    _wxGestureDone = false;
  }
  if(!_wxGestureDone){
    _wxChanges.push(e);
    if(e.type === "touchend"){
      _wxGestureDone = true; 
    }else if(e.type === "touchcancel"){
      _wxChanges = [];
      _wxGestureDone = true; 
    }
  }
}

結(jié)尾

這篇文章,主要探索一下,希望你也可以提前看一下手勢的解析。

相關(guān)文章

  • 動態(tài)加載iframe

    動態(tài)加載iframe

    動態(tài)加載iframe...
    2006-06-06
  • 前端的狀態(tài)管理(上)

    前端的狀態(tài)管理(上)

    這篇文章主要講解前端的狀態(tài)管理,狀態(tài)管理李娜就想到:Vuex、Redux、Flux、Mobx等等方案,不論哪種方案只要內(nèi)容一多起來似乎都是令人頭疼的問題,今天來聊一聊前端的狀態(tài)管理,感興趣的小伙伴可以參考參考下面文字具體內(nèi)容
    2021-10-10
  • 鼠標(biāo)劃過時整行變色

    鼠標(biāo)劃過時整行變色

    鼠標(biāo)劃過時整行變色...
    2006-06-06
  • JS精髓原型鏈繼承及構(gòu)造函數(shù)繼承問題糾正

    JS精髓原型鏈繼承及構(gòu)造函數(shù)繼承問題糾正

    這篇文章主要為大家介紹了JS精髓原型鏈繼承及構(gòu)造函數(shù)繼承問題糾正,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • quickjs 封裝 JavaScript 沙箱詳情

    quickjs 封裝 JavaScript 沙箱詳情

    這篇文章主要介紹了 quickjs 封裝 JavaScript 沙箱,在前文 JavaScript 沙箱探索 中聲明了沙箱的接口,并且給出了一些簡單的執(zhí)行任意第三方 js 腳本的代碼,但并未實現(xiàn)完整的 IJavaScriptShadowbox,下面便講一下如何基于 quickjs 實現(xiàn),需要的朋友可以參考一下
    2021-10-10
  • 微信小程序 wxapp地圖 map詳解

    微信小程序 wxapp地圖 map詳解

    這篇文章主要介紹了微信小程序 wxapp地圖 map基礎(chǔ)知識的相關(guān)資料,并附簡單實例,幫助大家學(xué)習(xí)理解,需要的朋友可以參考下
    2016-10-10
  • JSON?Schema概念及使用場景

    JSON?Schema概念及使用場景

    這篇文章主要為大家介紹了JSON?Schema概念及使用場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • element?plus的樣式修改和擴展實例

    element?plus的樣式修改和擴展實例

    這篇文章主要為大家介紹了element?plus的樣式修改和擴展實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • TypeScript基礎(chǔ)類型介紹

    TypeScript基礎(chǔ)類型介紹

    這篇文章主要介紹了TypeScript基礎(chǔ)類型,布爾值、數(shù)字、字符串、任意類型等多種類型,下面我們就來看看這些類型的詳細(xì)介紹,需要的朋友可以參考一下,希望對你有所幫助
    2021-12-12
  • JS代碼優(yōu)化的8點建議

    JS代碼優(yōu)化的8點建議

    本文將詳細(xì)介紹JS編程風(fēng)格的幾個要點與JS代碼優(yōu)化的幾點建議,需要的朋友可以參考下
    2020-02-02

最新評論

安达市| 稷山县| 游戏| 亚东县| 曲阳县| 济源市| 绍兴县| 连州市| 博乐市| 赤峰市| 息烽县| 瓮安县| 乌什县| 平乐县| 汕尾市| 神木县| 资讯 | 乡宁县| 砚山县| 苗栗市| 安宁市| 宁远县| 古田县| 中超| 定兴县| 黎川县| 西峡县| 云浮市| 巩义市| 怀远县| 灵川县| 博野县| 夹江县| 上林县| 分宜县| 买车| 大连市| 北海市| 青龙| 拉萨市| 建阳市|