這篇文章給大家分享的是有關javascript怎么才可以實現(xiàn)微信小程序左右滑動功能的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)服務項目包括米易網站建設、米易網站制作、米易網頁制作以及米易網絡營銷策劃等。多年來,我們專注于互聯(lián)網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網行業(yè)的解決方案,米易網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到米易省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
項目整體效果
項目部分功能點解析
主頁圖片左滑右滑對應按鈕變化
首先我們來聊一下最讓我頭痛的地方,就是主頁面的左右滑動事件并且對應按鈕會相應變化,即我左滑一下圖片下面的灰色按鈕會有相應的動畫效果,右滑則對應著圖片下面的紅色按鈕。對于一個剛入小程序坑的妹子來說,沒有大神指點不知道要在這里面的邏輯坑還要繞多久才能繞出來。得一高人指點,我才完美滴實現(xiàn)了這個功能。
這里寫了三個大的盒子放著圖片和文字信息,再將他們放到swiper-item里面,用swiper組件實現(xiàn)整個盒子的左右滑動
<swiper class='swiper-item__content' current="" bindchange="changeswiper"> <swiper-item class="swip"> <view class='page__bd_content'> <image class="slide-image" src="http://pic.qqtn.com/up/2017-12/15126388387704237.jpg" mode="scaleToFill"/> <view class="name">K</view> <view class="age">♂21</view> <view class="conste">金牛座</view> <view class="status">文化/教育</view> </view> </swiper-item> </swiper>
盒子下面不是按鈕,我是放了兩張圖片。
<view class="page__ft"> <image class="notlike {{left?'active':''}}" src="../../images/notlike.png" /> <image class="like {{right?'active':''}}" src="../../images/like.png" /> </view>
先給他們寫個滑動的時候觸發(fā)的動畫效果
.active { animation: active 1s ease;//定義一個叫做active的動畫 } @keyframes active {//補充active動作腳本 0% { transform: scale(0.8); } 50% { transform: scale(1.2); } 100% { transform: scale(1.0); } }
在page的data里面定義三個變量,將left,right變量綁定到對應圖片中
data: { left: false , right: false, activeIndex: 0 },
在swiper綁定事件中具體判斷左右滑動事件
changeswiper: function(e) { var index = e.detail.current;//當前所在頁面的 index if(index > this.data.activeIndex) {//左滑事件判斷 this.setData({ left: true//若為左滑,left值為true,觸發(fā)圖片動畫效果 }) } else if(index < this.data.activeIndex) {//右滑事件判斷 this.setData({ right: true//若為右滑,right值為true,觸發(fā)圖片動畫效果 }) } setTimeout(() => {//每滑動一次,數據發(fā)生變化 this.setData({ activeIndex: index, left:false, right:false }) }, 1000); },
從本地上傳圖片
這個呀查一查小程序開發(fā)文檔就好了,先在要上傳圖片的地方的src綁定個數據變量
<image class="addImg" src="{{imgUrl}}" bindtap="uploadImg" />
放入圖片默認地址,就是上傳圖片之前的添加圖片
data: { imgUrl: '../../images/addImg.png' },
通過綁定tap事件將上傳的圖片地址替換進去
uploadImg: function(e) { var that = this; wx.chooseImage({ count: 1, //上傳圖片數量 sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有 sourceType: ['album', 'camera'], // 可以指定來源是相冊還是相機,默認二者都有 success: function (res) {// 返回選定照片的本地文件路徑列表,tempFilePath可以作為img標簽的src屬性顯示圖片 var tempFilePaths = res.tempFilePaths; that.setData({ imgUrl: tempFilePaths }) wx.showToast({//顯示上傳成功 title: '上傳成功', icon: 'success', duration: 2000 }) } }),
配對成功列表據通過easy-mock獲取后臺數據
block wx:for渲染一個包含多節(jié)點的結構塊
<swiper-item> <view class="swiper-item__content"> <block wx:for="{{friendsList}}" wx:key="index"> <view class="weui-tab__content"> <view class="weui-media-box__hd"> <image src="{{item.avatar}}" mode="aspectFit"></image> </view> <view class="weui-media-box__bd"> <view class="weui-media-box__nickname">{{item.nickname}}</view> <view class="weui-media-box__message">{{item.message}}</view> </view> </view> </block> </view> </swiper-item>
獲取后臺數據
wx.request({ url: 'https://www.easy-mock.com/mock/5a23dbf382614c0dc1bebf04/getFriendsList/getFriendsList', success: (res) => { // console.log(response); this.setData({ friendsList: res.data.data.friendsList }) } })
其它差不多就是切頁面了,個人原因用不太習慣weui的官方樣式,每個頁面都是我自己嘔心瀝血碼出來的,所以大家不喜輕點噴哈,還在努力學習當中。
感謝各位的閱讀!關于“javascript怎么才可以實現(xiàn)微信小程序左右滑動功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
文章名稱:javascript怎么才可以實現(xiàn)微信小程序左右滑動功能
瀏覽路徑:http://chinadenli.net/article48/gpgcep.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、做網站、全網營銷推廣、軟件開發(fā)、動態(tài)網站、網站排名
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)