欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在微信小程序中實(shí)現(xiàn)卡片左右滑動(dòng)效果

本篇文章為大家展示了怎么在微信小程序中實(shí)現(xiàn)卡片左右滑動(dòng)效果,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

在達(dá)州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營銷型網(wǎng)站,外貿(mào)網(wǎng)站制作,達(dá)州網(wǎng)站建設(shè)費(fèi)用合理。

思路

  • 左右滑動(dòng)到一定的距離,就向相應(yīng)的方向移動(dòng)一個(gè)卡片的位置。

  • 卡片滑動(dòng)的時(shí)候有一定的加速度。

  • 如果滑動(dòng)距離太小,則依舊停留在當(dāng)前卡片,而且有一個(gè)回彈的效果。

看到這樣的需求,不熟悉小程序的同學(xué),可能感覺有點(diǎn)麻煩。首先需要計(jì)算卡片的位置,然后再設(shè)置滾動(dòng)條的位置,使其滾動(dòng)到指定的位置,而且在滾動(dòng)的過程中,加上一點(diǎn)加速度...

然而,當(dāng)你查看了小程序的開發(fā)文檔之后,就會(huì)發(fā)現(xiàn)小程序已經(jīng)幫我們提前寫好了,我們只要做相關(guān)的設(shè)置就行。

實(shí)現(xiàn)

滾動(dòng)視圖

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

關(guān)鍵屬性

在scroll-view組件屬性列表中,我們發(fā)現(xiàn)了兩個(gè)關(guān)鍵的屬性:


屬性類型說明
scroll-into-viewstring值應(yīng)為某子元素id(id不能以數(shù)字開頭)。設(shè)置哪個(gè)方向可滾動(dòng),則在哪個(gè)方向滾動(dòng)到該元素
scroll-with-animationboolean在設(shè)置滾動(dòng)條位置時(shí)使用動(dòng)畫過渡

有了以上這兩個(gè)屬性,我們就很好辦事了。只要讓每個(gè)卡片獨(dú)占一頁,同時(shí)設(shè)置元素的ID,就可以很簡(jiǎn)單的實(shí)現(xiàn)翻頁效果了。

左滑右滑判斷

這里,我們通過觸摸的開始位置和結(jié)束位置來決定滑動(dòng)方向。

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

代碼實(shí)現(xiàn)

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": "卡片滑動(dòng)",
 "backgroundColor": "#0D1740",
 "navigationBarBackgroundColor": "#0D1740",
 "navigationBarTextStyle": "white"
}

上述內(nèi)容就是怎么在微信小程序中實(shí)現(xiàn)卡片左右滑動(dòng)效果,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁名稱:怎么在微信小程序中實(shí)現(xiàn)卡片左右滑動(dòng)效果
URL地址:http://www.chinadenli.net/article21/iejjcd.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站企業(yè)建站靜態(tài)網(wǎng)站自適應(yīng)網(wǎng)站網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)