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

微信小程序手勢操作之單觸摸點(diǎn)與多觸摸點(diǎn)

 更新時間:2017年03月10日 15:43:18   作者:Di  
這篇文章主要介紹了微信小程序手勢操作之單觸摸點(diǎn)與多觸摸點(diǎn)的相關(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);
 }

單觸摸點(diǎn),多觸摸點(diǎn)

官方文檔:changedTouches

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

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

真機(jī)效果

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

看下真機(jī)的log信息

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

結(jié)論

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

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

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

為了能夠來分析觸摸點(diǎn)的路徑,最起碼是簡單的手勢,如左滑、右滑、上滑、下滑,我們需要保存起路徑的所有數(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的樣式修改和擴(kuò)展實例

    element?plus的樣式修改和擴(kuò)展實例

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

    TypeScript基礎(chǔ)類型介紹

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

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

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

最新評論

社旗县| 石柱| 永年县| 凤凰县| 陇南市| 辛集市| 鱼台县| 庆云县| 广宗县| 从江县| 江城| 巨野县| 荥经县| 通渭县| 郧西县| 金平| 新乐市| 临邑县| 宁国市| 顺义区| 望都县| 高平市| 龙川县| 织金县| 孝义市| 民权县| 黎平县| 辽中县| 会东县| 无为县| 隆子县| 温泉县| 雷波县| 镇康县| 珠海市| 临沂市| 阿拉善右旗| 宁波市| 隆昌县| 鸡泽县| 拜泉县|