欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

微信小程序左右滑動切換頁面的示例分析

這篇文章主要介紹了微信小程序左右滑動切換頁面的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、修水網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

微信小程序——左右滑動切換頁面事件

微信小程序的左右滑動觸屏事件,主要有三個事件:touchstart,touchmove,touchend。

這三個事件最重要的屬性是pageX和pageY,表示X,Y坐標。

touchstart在觸摸開始時觸發(fā)事件;
touchend在觸摸結(jié)束時觸發(fā)事件;
touchmove觸摸的過程中不斷激發(fā)這個事件;

這三個事件都有一個timeStamp的屬性,查看timeStamp屬性,可以看到順序是touchstart => touchmove=> touchmove => ··· =>touchmove =>touchend。

第一步:在wxml文件中綁定事件(需要左右滑動的界面)

<view class="container" bindtouchstart="touchStart" bindtouchmove="touchMove" bindtouchend="touchEnd">
 // do something
</view>

第二步:在js文件中處理左右滑動邏輯

var touchDot = 0;//觸摸時的原點
var time = 0;// 時間記錄,用于滑動時且時間小于1s則執(zhí)行左右滑動
var interval = "";// 記錄/清理 時間記錄
var nth = 0;// 設(shè)置活動菜單的index
var nthMax = 5;//活動菜單的最大個數(shù)
var tmpFlag = true;// 判斷左右華東超出菜單最大值時不再執(zhí)行滑動事件

// 觸摸開始事件
touchStart:function(e){ 
  touchDot = e.touches[0].pageX; // 獲取觸摸時的原點
  // 使用js計時器記錄時間  
  interval = setInterval(function(){
    time++;
  },100); 
},
// 觸摸移動事件
touchMove:function(e){ 
  var touchMove = e.touches[0].pageX;
  console.log("touchMove:"+touchMove+" touchDot:"+touchDot+" diff:"+(touchMove - touchDot));
  // 向左滑動  
  if(touchMove - touchDot <= -40 && time < 10){
    if(tmpFlag && nth < nthMax){ //每次移動中且滑動時不超過最大值 只執(zhí)行一次
      var tmp = this.data.menu.map(function (arr, index) {
        tmpFlag = false;
        if(arr.active){ // 當前的狀態(tài)更改
          nth = index;
          ++nth;
          arr.active = nth > nthMax ? true : false;
        }
        if(nth == index){ // 下一個的狀態(tài)更改
          arr.active = true;
          name = arr.value;
        }
        return arr;
      })
      this.getNews(name); // 獲取新聞列表
      this.setData({menu : tmp}); // 更新菜單
    }
  }
  // 向右滑動
  if(touchMove - touchDot >= 40 && time < 10){
    if(tmpFlag && nth > 0){
      nth = --nth < 0 ? 0 : nth;
      var tmp = this.data.menu.map(function (arr, index) {
        tmpFlag = false;
        arr.active = false;
        // 上一個的狀態(tài)更改
        if(nth == index){
          arr.active = true;
          name = arr.value;
        }
        return arr;
      })
      this.getNews(name); // 獲取新聞列表
      this.setData({menu : tmp}); // 更新菜單
    }
  }
  // touchDot = touchMove; //每移動一次把上一次的點作為原點(好像沒啥用)
},
 // 觸摸結(jié)束事件
touchEnd:function(e){
  clearInterval(interval); // 清除setInterval
  time = 0;
  tmpFlag = true; // 回復(fù)滑動事件
},

感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信小程序左右滑動切換頁面的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)頁標題:微信小程序左右滑動切換頁面的示例分析
本文來源:http://aaarwkj.com/article44/ispihe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、用戶體驗ChatGPT、營銷型網(wǎng)站建設(shè)企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
男女视频午夜刺激一区二区| 粉嫩在线一区二区懂色| 加勒比视频在线观看一区| 亚洲人成伊人成综合网中文| 欧美日韩国产精品一区二区在线观看| 亚洲视频免费在线一区| 丁香婷婷深情五月亚洲天堂| 91久久精品凹凸一区二区| 日本一本高清免费不卡| 日本欧美中文字幕一区| 麻豆国产国语精品三级在线观看| 日韩欧美麻豆不卡一区二区| 国产美女高潮流白浆视频免费看| 国产伦精品一区二区三区免费视频| 午夜福利大片在线观看视频| 成人av在线天堂一区二区三区| 成人在线视频国产自拍| 日日做日夜夜操天天搞| 青青草老司机在线视频| 亚洲国产欧美在线人成人| 91欧美精品午夜性色福利| 国产亚洲综合一区二区三区| 日本理论午夜三级在线观看| 亚洲一区二区三区av电影| 国产精品欧美久久久久无| 国产一区二区三区不卡视频| 婷婷六月亚洲中文字幕| 欧美日本一区二区四区| 亚洲欧美综合另类久久| 免费观看在线黄色大片| 午夜性色福利视频你懂的| 国产原创剧情免费观看av| 成人精品欧美欧美一级乱黄| 丝袜美腿蜜汁一龙二凤| 久久精品国产亚洲av超一| 国产精品国产三级国产av丨 | 亚洲成人av福利网站| 亚洲免费精品一区二区三区四区| 亚洲欧美日韩一区二区视频| 亚洲一区二区三区免费在线看 | 在线成人免费日韩视频|