做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程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
    主站蜘蛛池模板: 德清县| 西乌珠穆沁旗| 五常市| 苗栗市| 隆昌县| 思南县| 扬州市| 车致| 蚌埠市| 兴文县| 漾濞| 长岭县| 吉安市| 巴青县| 义乌市| 额尔古纳市| 化德县| 禹城市| 琼海市| 盈江县| 乌什县| 东丽区| 邯郸市| 杂多县| 左贡县| 安西县| 尖扎县| 安宁市| 雅江县| 大方县| 山东省| 临沂市| 高邮市| 容城县| 宾阳县| 辰溪县| 长兴县| 英吉沙县| 永宁县| 马龙县| 射阳县|