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

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

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

目前創(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在线播放| 久久精品免费激情视频| 亚洲国产视频不卡一区| 日韩久久精品五月综合| 日韩高清亚洲一区二区| 日韩少妇一级淫片免费| 婷婷五激情五月激情片| jvid视频在线观看免费| 久久免费国产精品电影| 亚洲专区综合红桃av| 亚洲欧美日韩性生活视频| 日韩国产推荐一区二区| 日韩经典三级精品自拍| 久久一区二区视频在线观看| 国产91黑丝视频在线观看| 色综合色很天天综合色| 久草区免费在线视频播放| 18禁的视频在线观看| 日韩精品一区伦理视频| 青青草av一区二区三区| 亚洲国产韩国精品在线| 深夜av免费在线观看| 色婷婷中文字幕久久久| 亚洲欧美中文日韩一区| 日本 影院 一区 二区| 天堂av好男人亚洲精品| 加勒比久久精品网址系列| 婷婷丁香六月激情综合| 手机不卡在线观看av| 欧美 国产 综合 日韩| 日本韩国亚洲三级在线| 大神厕所偷拍美女尿尿| 欧美日韩久久久久久精品| 国产日韩欧美视频在线观看| 欧美大片免费在线播放| 国产视频一区二区麻豆| 亚洲人成伊人久久成| 亚洲国产日韩精品欧美| 亚洲av乱码毛片在线播放| 熟女一区二区蜜桃视频|