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

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

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

目前創(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è)
日韩伦理高清在线观看| 熟女av一区二区三区四区| 东京一区二区三区四区黄片| 欧美性生活在线视频观看| 欧美一级午夜欧美午夜视频| 高清一区二区三区不卡视频| 国产成人精品无人区一区| 国产av一区二区三区最新精品| 蜜臀综合亚洲国产精品| 亚洲av成人永久网站一区| 国产亚洲欧美精品久久久久| 国产又粗又猛又爽黄老大爷| 精品裸足人妻少妇二区三区| 日本国产一区二区在线观看| 国产三级视频在线2022| 啄木乌欧美一区二区三| 色婷婷av一区二区三| 国产亚洲高清国产拍精品| 日韩精品人成在线播放| 超碰香蕉在线在线观看| 不卡av免费在线网址| 开心五月婷婷六月丁香| 亚洲精品一区二区影院| 亚洲精品你懂的av在线| 亚洲一区欧美日韩91| 国产精品主播自拍视频| 国产成人啪精品视频免费| 日本特黄特色三级在线观看| 熟女另类视频在线观看| 久久久精品国产亚洲av网黑人| 亚洲av一区二区三区网站| 欧美三级视频一区二区三区| 97人妻精品一区二区三区六| 日韩欧美一区亚洲一区| 久久精品国产一区二区| 国产成人+亚洲欧洲综合| 国产精品久久中文字幕网| 久久婷婷激情亚洲综合色| 91精品国内手机在线高清| 日韩三级一区二区三区| 亚洲国产欧美日韩在线|