亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

微信小程序功能之全屏滾動效果的實現代碼

2020-03-21 16:06:28
字體:
來源:轉載
供稿:網友

想做一個全屏滾動的效果,于是在網上找了一個差不多的例子,但是覺得有些地方不是很好,于是改進了一下;

先給大家展示下效果圖,感覺不錯,請參考實例代碼。

微信小程序,全屏,滾動,代碼

代碼:

wxml: 

<!-- 第一頁 -- >  <view id='hook1' class="section section01 {{scrollindex==0?'active':''}}" style='background:red' bindtouchstart="scrollTouchStart" bindtouchmove='scrollTouchMove' bindtouchend="scrollTouchEnd">      <view class='cont'>        <view class='cont-body'>          <view>one</view>        </view>      </view>    </view>    <!-- 第二頁 -->    <view id='hook2' class="section section02 {{scrollindex==1?'active':''}}" style='background:pink' bindtouchstart="scrollTouchStart" bindtouchmove='scrollTouchMove' bindtouchend="scrollTouchEnd">      <view class='cont'>        <view class='cont-body'>          <view>two</view>        </view>      </view>    </view>    <!-- 第三頁 -->    <view id='hook3' class="section section03 {{scrollindex==2?'active':''}}" style='background:blue' bindtouchstart="scrollTouchStart" bindtouchmove='scrollTouchMove' bindtouchend="scrollTouchEnd">      <view class='cont'>        <view class='cont-body'>          <view>three</view>        </view>      </view>    </view>    <!-- 第四頁 -->    <view id='hook4' class="section section04 {{scrollindex==3?'active':''}}" style='background:green' bindtouchstart="scrollTouchStart" bindtouchmove='scrollTouchMove' bindtouchend="scrollTouchEnd">      <view class='cont'>        <view class='cont-body'>          <view>foure</view>        </view>      </view>    </view>

wxss:

 

page {  height: 100%;  background: fff;  color: #282828;}.container {  flex: 1;  flex-direction: column;  box-sizing: border-box;  padding: 0;  align-items: initial;  justify-content: first baseline;}.container-fill {  height: 100%;  overflow: hidden;}.scroll-fullpage {  height: 100%;}.section {  height: 100%;}.cont {  width: 100%;  height: 100%;  margin: 0 auto;  position: relative;}.cont .cont-body {  width: 75%;  position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%, -50%);}

js:

Page({  /**   * 頁面的初始數據   */  data: {      scrollindex: 0, // 當前頁面的索引值        totalnum: 4, // 總共頁面數        starty: 0, // 開始的位置x        startTime: 0,  // 開始的時間戳        endy: 0, // 結束的位置y        endTime: 0,  // 結束的時間戳        critical: 80, // 觸發翻頁的臨界值        maxTimeCritical: 300,  // 滑動的時間戳臨界值上限        minTimeCritical: 100,  // 滑動的時間戳臨界值下限        margintop: 0, // 滑動下拉距離      currentTarget: null,  // 當前點擊的元素的id  },  scrollTouchStart: function(e) {    let py = e.touches[0].pageY,      stamp = e.timeStamp,      currentTarget = e.currentTarget.id;    console.log(py);    this.setData({      starty: py,      startTime: stamp,      currentTarget: currentTarget    })  },  scrollTouchMove(e) {    // console.log(e);  },  scrollTouchEnd: function(e) {    let py = e.changedTouches[0].pageY,      stamp = e.timeStamp,      d = this.data,      timeStampdiffer = stamp - d.startTime;    this.setData({      endy: py,      endTime: stamp    })    console.log('開始:' + d.starty, '結束:' + e.changedTouches[0].pageY);    console.log('時間戳之差: ' + timeStampdiffer);    if (timeStampdiffer <= d.maxTimeCritical && timeStampdiffer > d.minTimeCritical && (d.starty > e.changedTouches[0].pageY)) {      let currentTarget = parseInt(d.currentTarget.slice(4)),        nextTarget = currentTarget + 1;      const query = wx.createSelectorQuery();      query.select(`#hook${nextTarget}`).boundingClientRect();      query.selectViewport().scrollOffset();      query.exec(function (res) {        // console.log(res);             if (res[0] != null) {          wx.pageScrollTo({            scrollTop: res[0].height * currentTarget,          })        }      })      } else if (timeStampdiffer <= d.maxTimeCritical && timeStampdiffer > d.minTimeCritical && (d.starty < e.changedTouches[0].pageY)) {  // 下拉      let currentTarget = parseInt(d.currentTarget.slice(4)),        preTarget = currentTarget - 2 == -1 ? 0 : currentTarget - 2;        const query = wx.createSelectorQuery();        query.select(`#hook1`).boundingClientRect();        query.selectViewport().scrollOffset();        query.exec(function (res) {          console.log(res);          wx.pageScrollTo({            scrollTop: res[0].height * preTarget          })        })      }       },})

總結

以上所述是小編給大家介紹的微信小程序功能之全屏滾動效果的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂一区二区三区| 欧美色播在线播放| 日韩中文字幕在线播放| 在线播放日韩专区| 成人性生交大片免费看小说| 综合136福利视频在线| 日韩女优在线播放| 日本成人黄色片| 91在线网站视频| 国产精品视频久| 亚洲精品不卡在线| 欧美最顶级丰满的aⅴ艳星| 在线视频欧美日韩| 亚洲高清av在线| 欧美中文字幕精品| 91精品久久久久久久久久入口| 国产精品入口夜色视频大尺度| 亚洲欧美在线磁力| 亚洲欧美中文在线视频| 欧美中文字幕在线播放| 亚洲人成网在线播放| www欧美日韩| 国产欧美一区二区三区在线| 91精品久久久久久久久久久| 亚洲福利视频免费观看| 亚洲男人天堂古典| 中文字幕亚洲欧美日韩2019| 亚洲欧美国产精品va在线观看| 亚洲精品国产精品国产自| 亚洲理论在线a中文字幕| 在线看日韩欧美| 中文字幕亚洲综合| 色诱女教师一区二区三区| 亚洲第一页中文字幕| 欧美亚洲国产日韩2020| 国产成人精品a视频一区www| 欧美专区福利在线| 美女啪啪无遮挡免费久久网站| 国产美女精品视频| 91免费观看网站| 日韩色av导航| 国产在线观看精品一区二区三区| 亚洲精品在线不卡| 中文字幕在线成人| 伊人一区二区三区久久精品| 久久精品一区中文字幕| 国产精品成av人在线视午夜片| 久久精品这里热有精品| 亚洲性av网站| 91po在线观看91精品国产性色| 欧美老少做受xxxx高潮| 久久精品一本久久99精品| 欧美在线免费观看| 亚洲视频专区在线| 色无极亚洲影院| 日韩av一区二区在线| 91精品国产91| 国产精品久久久久免费a∨大胸| 亚洲欧洲中文天堂| 日韩在线精品一区| 欧美香蕉大胸在线视频观看| 亚洲免费视频一区二区| 精品国产一区二区三区久久久狼| 亚洲精品久久久久久久久久久久| 91精品91久久久久久| 久久香蕉国产线看观看网| 欧美精品一本久久男人的天堂| 亚洲老板91色精品久久| 色悠久久久久综合先锋影音下载| 国产亚洲精品va在线观看| 欧美另类99xxxxx| 中文字幕日韩精品有码视频| 欧美激情综合亚洲一二区| 欧美视频精品一区| 97视频在线观看成人| 伊人久久免费视频| 一区国产精品视频| 欧美成人精品h版在线观看| 久久国产精品久久精品| 国产精品aaaa| 国产精品日韩在线观看| 久久精品国产亚洲精品2020| 国产精品久久久久久影视| 欧美性xxxxxx| 午夜精品视频网站| 久久久久久久久久久久av| 欧美国产欧美亚洲国产日韩mv天天看完整| 91免费综合在线| 国产精品h在线观看| 欧美在线日韩在线| 亚洲自拍高清视频网站| 91在线视频导航| 欧美床上激情在线观看| 欧美日在线观看| 成人精品一区二区三区| 欧美一区二区三区艳史| 亚洲欧洲日产国码av系列天堂| 日韩精品在线免费观看视频| 这里只有精品在线观看| 亚洲va欧美va在线观看| 欧美激情网站在线观看| 日韩欧美黄色动漫| 国产精品1区2区在线观看| 欧美乱妇40p| 九色精品美女在线| 国内精品一区二区三区| 日韩欧美在线国产| 国产成人自拍视频在线观看| 深夜成人在线观看| 久久久亚洲成人| 日本欧美中文字幕| 欧美日韩在线免费| 日韩精品视频中文在线观看| 国产福利视频一区| 一区二区三区久久精品| 国产成人精品日本亚洲| 色无极影院亚洲| 国产免费一区视频观看免费| 91视频国产精品| 一区二区福利视频| 久久亚洲春色中文字幕| 亚洲天堂成人在线视频| 欧美成人精品激情在线观看| 国产国语刺激对白av不卡| 欧美xxxx做受欧美| 在线观看日韩www视频免费| 亚洲欧美日韩中文在线制服| 久久久久久久影院| 成人免费福利视频| 亚洲成人免费在线视频| 欧美怡春院一区二区三区| 国产精品嫩草视频| 国产精品福利在线观看网址| 亚洲国产高清高潮精品美女| 日本视频久久久| 欧亚精品在线观看| 97视频免费在线看| 日韩av在线精品| 茄子视频成人在线| 欧美大片网站在线观看| 久久久噜噜噜久久中文字免| 欧美日韩高清区| www.日韩不卡电影av| 亚洲欧洲国产精品| 欧美极品美女视频网站在线观看免费| 国产精品91久久久| 国产精品无av码在线观看| 久久久极品av| 精品国偷自产在线视频99| 亚洲色图在线观看| 久久这里有精品视频| 亚洲天堂av在线免费观看| 97视频在线观看成人| 亚洲成人黄色网| 亚洲国产欧美日韩精品| 91网在线免费观看| 欧美激情亚洲激情| 97精品国产97久久久久久| 久久久国产视频| 欧美电影第一页| 中文在线资源观看视频网站免费不卡| 精品精品国产国产自在线| 亚洲欧美三级在线| 亚洲无限乱码一二三四麻|