国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

微信小程序實現卡片左右滑動效果的示例代碼

來源:懂視網 責編:小采 時間:2020-11-27 21:57:48
文檔

微信小程序實現卡片左右滑動效果的示例代碼

微信小程序實現卡片左右滑動效果的示例代碼:快放假了,人狠話不多,啥也不說了。先看效果圖。 思路 從上面的效果圖來看,基本的需求包括: 左右滑動到一定的距離,就向相應的方向移動一個卡片的位置。 卡片滑動的時候有一定的加速度。 如果滑動距離太小,則依舊停留在當前卡片,而且有一個回彈的效果
推薦度:
導讀微信小程序實現卡片左右滑動效果的示例代碼:快放假了,人狠話不多,啥也不說了。先看效果圖。 思路 從上面的效果圖來看,基本的需求包括: 左右滑動到一定的距離,就向相應的方向移動一個卡片的位置。 卡片滑動的時候有一定的加速度。 如果滑動距離太小,則依舊停留在當前卡片,而且有一個回彈的效果

快放假了,人狠話不多,啥也不說了。先看效果圖。

 

思路

從上面的效果圖來看,基本的需求包括:

  • 左右滑動到一定的距離,就向相應的方向移動一個卡片的位置。
  • 卡片滑動的時候有一定的加速度。
  • 如果滑動距離太小,則依舊停留在當前卡片,而且有一個回彈的效果。
  • 看到這樣的需求,不熟悉小程序的同學,可能感覺有點麻煩。首先需要計算卡片的位置,然后再設置滾動條的位置,使其滾動到指定的位置,而且在滾動的過程中,加上一點加速度...

    然而,當你查看了小程序的開發文檔之后,就會發現小程序已經幫我們提前寫好了,我們只要做相關的設置就行。

    實現

    滾動視圖

    左右滑動,其實就是水平方向上的滾動。小程序給我們提供了scroll-view組件,我們可以通過設置scroll-x屬性使其橫向滾動。

    關鍵屬性

    在scroll-view組件屬性列表中,我們發現了兩個關鍵的屬性:

    屬性 類型 說明
    scroll-into-view string 值應為某子元素id(id不能以數字開頭)。設置哪個方向可滾動,則在哪個方向滾動到該元素
    scroll-with-animation boolean 在設置滾動條位置時使用動畫過渡

    有了以上這兩個屬性,我們就很好辦事了。只要讓每個卡片獨占一頁,同時設置元素的ID,就可以很簡單的實現翻頁效果了。

    左滑右滑判斷

    這里,我們通過觸摸的開始位置和結束位置來決定滑動方向。

    微信小程序給我們提供了touchstart以及touchend事件,我們可以通過判斷開始和結束的時候的橫坐標來判斷方向。

    代碼實現

    card.wxml

    <scroll-view class="scroll-box" scroll-x scroll-with-animation
     scroll-into-view="{{toView}}"
     bindtouchstart="touchStart"
     bindtouchend="touchEnd">
     <view wx:for="{{list}}" wx:key="{{item}}" class="card-box" id="card_{{index}}">
     <view class="card">
     <text>{{item}}</text>
     </view>
     </view>
    </scroll-view>

    card.wxss

    page{
     overflow: hidden;
     background: #0D1740;
    }
    .scroll-box{
     white-space: nowrap;
     height: 105vh;
    }
    
    .card-box{
     display: inline-block;
    }
    
    .card{
     display: flex;
     justify-content: center;
     align-items: center;
     box-sizing: border-box;
     height: 80vh;
     width: 80vw;
     margin: 5vh 10vw;
     font-size: 40px;
     background: #F8F2DC;
     border-radius: 4px;
    }

    card.js

    const DEFAULT_PAGE = 0;
    
    Page({
     startPageX: 0,
     currentView: DEFAULT_PAGE,
     data: {
     toView: `card_${DEFAULT_PAGE}`,
     list: ['Javascript', 'Typescript', 'Java', 'PHP', 'Go']
     },
    
     touchStart(e) {
     this.startPageX = e.changedTouches[0].pageX;
     },
    
     touchEnd(e) {
     const moveX = e.changedTouches[0].pageX - this.startPageX;
     const maxPage = this.data.list.length - 1;
     if (Math.abs(moveX) >= 150){
     if (moveX > 0) {
     this.currentView = this.currentView !== 0 ? this.currentView - 1 : 0;
     } else {
     this.currentView = this.currentView !== maxPage ? this.currentView + 1 : maxPage;
     }
     }
     this.setData({
     toView: `card_${this.currentView}`
     });
     }
    })

    card.json

    {
     "navigationBarTitleText": "卡片滑動",
     "backgroundColor": "#0D1740",
     "navigationBarBackgroundColor": "#0D1740",
     "navigationBarTextStyle": "white"
    }

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    微信小程序實現卡片左右滑動效果的示例代碼

    微信小程序實現卡片左右滑動效果的示例代碼:快放假了,人狠話不多,啥也不說了。先看效果圖。 思路 從上面的效果圖來看,基本的需求包括: 左右滑動到一定的距離,就向相應的方向移動一個卡片的位置。 卡片滑動的時候有一定的加速度。 如果滑動距離太小,則依舊停留在當前卡片,而且有一個回彈的效果
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 91亚洲国产系列精品第56页 | 久久亚洲欧美综合激情一区 | 欧美综合图片区 | 精品亚洲一区二区 | 精品国产电影在线看免费观看 | 免费国产精品视频 | 欧美十区 | 中文字幕 自拍偷拍 | 国产成人h片视频在线观看 国产超级乱淫片中文 | 欧美日韩亚洲天堂 | 伊人一区| 国产国拍亚洲精品午夜不卡17 | 成人精品视频在线观看 | 亚洲综合视频 | 在线 v亚洲 v欧美v 专区 | 久久精品99久久香蕉国产色戒 | 国产精品亚洲国产三区 | 国产精品亚洲高清一区二区 | 国产一级特黄高清免费下载 | 国模双双大尺度炮交g0go | 永久免费观看的毛片的网站 | 亚洲欧美成人综合久久久 | 国产精品一级视频 | 亚洲欧美日韩三级 | 国产成人综合久久精品亚洲 | 欧美日韩精品一区二区三区高清视频 | 日韩欧美在线播放 | 国产精品免费网站 | 亚洲欧美激情精品一区二区 | 91久久国产综合精品女同我 | 高清精品一区二区三区一区 | 欧美三级在线看 | 亚洲精品午夜国产va久久成人 | 亚欧精品在线观看 | 国产不卡在线观看 | 另类区| 亚洲一区色 | 亚洲国产精品日韩在线 | 国产精品久久久久无码av | 亚洲欧美日韩天堂 | 午夜国产在线 |