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

首頁 > 編程 > JavaScript > 正文

微信小程序實現卡片層疊滑動效果

2019-11-19 11:18:04
字體:
來源:轉載
供稿:網友

本文實例為大家分享了微信小程序之卡片層疊滑動效果的具體代碼,供大家參考,具體內容如下

代碼:

js:

// index/gun/jsSwiper2/jsSwiper2.jsPage({ /** * 頁面的初始數據 */ data: { startX: 0, endX: 0, iCenter: 3, datas: [{  id: 1,  zIndex: 2,  opacity: 0.2,  left: 40,  iamge: "../../images/1.jpg",  animation: null }, {  id: 2,  zIndex: 4,  opacity: 0.4,  left: 80,  iamge: "../../images/2.jpg",  animation: null }, {  id: 3,  zIndex: 6,  opacity: 0.6,  left: 120,  iamge: "../../images/3.jpg",  animation: null }, {  id: 4,  zIndex: 8,  opacity: 1,  left: 160,  iamge: "../../images/4.jpg",  animation: null }, {  id: 5,  zIndex: 6,  opacity: 0.6,  left: 200,  iamge: "../../images/5.jpg",  animation: null }, {  id: 6,  zIndex: 4,  opacity: 0.4,  left: 240,  iamge: "../../images/6.jpg",  animation: null }, {  id: 7,  zIndex: 2,  opacity: 0.2,  left: 280,  iamge: "../../images/7.jpg",  animation: null }, ], order: [] }, /** * 生命周期函數--監聽頁面加載 */ onLoad: function (options) { this.__set__(); this.move(); }, /** * 生命周期函數--監聽頁面初次渲染完成 */ onReady: function () { }, /** * 生命周期函數--監聽頁面顯示 */ onShow: function () { }, /** * 生命周期函數--監聽頁面隱藏 */ onHide: function () { }, /** * 生命周期函數--監聽頁面卸載 */ onUnload: function () { }, /** * 頁面相關事件處理函數--監聽用戶下拉動作 */ onPullDownRefresh: function () { }, /** * 頁面上拉觸底事件的處理函數 */ onReachBottom: function () { }, /** * 用戶點擊右上角分享 */ onShareAppMessage: function () { }, move: function () { var datas = this.data.datas; /*圖片分布*/ for (var i = 0; i < datas.length; i++) {  var data = datas[i];  var animation = wx.createAnimation({  duration: 200  });  animation.translateX(data.left).step();  this.setData({  ["datas[" + i + "].animation"]: animation.export(),  ["datas[" + i + "].zIndex"]: data.zIndex,  ["datas[" + i + "].opacity"]: data.opacity,  }) } }, /**左箭頭 */ left: function () { // var last = this.data.datas.pop(); //獲取數組的最后一個 this.data.datas.unshift(last);//放到數組的第一個 var orderFirst = this.data.order.shift(); this.data.order.push(orderFirst); this.move(); }, /** */ right: function () { var first = this.data.datas.shift(); //獲取數組的第一個 this.data.datas.push(first);//放到數組的最后一個位置 var orderLast = this.data.order.pop(); this.data.order.unshift(orderLast); this.move(); }, /**點擊某項 */ choose: function (e) { var that = this; var id = e.currentTarget.dataset.id; var order = that.data.order; var index = 0; for (var i = 0; i < order.length; i++) {  if (id == order[i]) {  index = i;  break;  } } if (index < that.data.iCenter) {  for (var i = 0; i < that.data.iCenter - index; i++) {  this.data.datas.push(this.data.datas.shift()); //獲取第一個放到最后一個  this.data.order.unshift(this.data.order.pop());  // this.right()   } } else if (index > that.data.iCenter) {  for (var i = 0; i < index - that.data.iCenter; i++) {  this.data.datas.unshift(this.data.datas.pop()); //獲取最后一個放到第一個  this.data.order.push(this.data.order.shift());  // this.left();  } } this.move(); }, /**新的排列復制到新的數組中 */ __set__: function () { var that = this; var order = that.data.order; var datas = that.data.datas; for (var i = 0; i < datas.length; i++) {  that.setData({  ["order[" + i + "]"]: datas[i].id  }) } }, //手指觸發開始移動 moveStart: function (e) { console.log(e); var startX = e.changedTouches[0].pageX; this.setData({  startX: startX }); }, //手指觸摸后移動完成觸發事件 moveItem: function (e) { console.log(e); var that = this; var endX = e.changedTouches[0].pageX; this.setData({  endX: endX }); //計算手指觸摸偏移劇距離 var moveX = this.data.startX - this.data.endX; //向左移動 if (moveX > 20) {  this.left(); } if (moveX < -20) {  this.right(); } },})

wxml:

<view class="teachers_banner"> <view class="container clearfix teachers_b"> <view class="slide" id="slide" bindtouchstart='moveStart' bindtouchend='moveItem'>  <block wx:for="{{datas}}">  <li animation="{{item.animation}}" style="z-index: {{item.zIndex}} ;opacity:{{item.opacity}};" bindtap="choose" data-id="{{item.id}}">   <image src="{{item.iamge}}"></image>  </li>  </block> </view> </view></view>

wxss:

.teachers_banner { width: 100%; height: 650px; background-size: cover; position: relative; overflow: hidden;}.teachers_b { position: relative; margin-top: 80px;}#slide { margin: 0 auto; width: 100%; height: 350px; position: relative;}image { width: 400rpx; height: 550rpx;}#slide li { position: absolute; width: 400rpx; display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-start; -webkit-box-align: flex-start; -webkit-align-items: flex-start; overflow: hidden; box-shadow: 0 0 20px #1d374d;}#slide li img { width: 100%; height: 100%;}.slide_right { padding: 40px; -webkit-box-flex: 1; -webkit-flex: 1; flex: 1; min-width: 0;}.slide_right dl { padding-top: 10px;}.arrow .prev, .arrow .next { position: absolute; width: 50px; top: 38%; z-index: 9; font: 700 96px 'simsun'; opacity: 0.3; color: #fff; cursor: pointer;}

效果:

1.左右滑動時,向相應方向移動一個卡片位置;
2.點擊某一項時,將點擊項位置移動到中間位置;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久亚洲影视| 国产亚洲一区精品| 国产va免费精品高清在线观看| 国产精品小说在线| 欧美精品在线免费观看| 亚洲精品97久久| 国产成人精品久久久| 欧美性猛交xxxx黑人猛交| 亚洲欧美日韩在线一区| 国外视频精品毛片| 91高清免费在线观看| 国产成人精品日本亚洲专区61| 中文字幕成人在线| 久久久成人精品视频| 这里只有精品丝袜| 欧洲亚洲妇女av| 亚洲视频免费一区| 欧美日韩国产综合视频在线观看中文| 久久久久久午夜| 亚洲欧美成人一区二区在线电影| 欧美日韩一区二区三区在线免费观看| 中文字幕亚洲一区二区三区五十路| 超碰97人人做人人爱少妇| 精品国产户外野外| 亚洲区中文字幕| 在线免费看av不卡| 国产精品v日韩精品| 欧美日韩国产成人| 亚洲欧美视频在线| 亚洲乱码国产乱码精品精| 欧美成人免费全部| xxxxx91麻豆| 欧美xxxx做受欧美.88| 国产精品扒开腿做爽爽爽的视频| 欧美巨乳美女视频| 亚洲福利视频二区| 国产成人+综合亚洲+天堂| 国产欧美欧洲在线观看| 性色av一区二区三区免费| 亚洲精品美女在线观看播放| 欧美视频免费在线| 久久精品国产一区二区电影| 奇米4444一区二区三区| 国产欧美va欧美va香蕉在| 狠狠久久亚洲欧美专区| 成人免费高清完整版在线观看| 欧洲精品在线视频| 91精品国产综合久久久久久久久| 久久国产天堂福利天堂| 国产日韩欧美日韩大片| 日韩在线视频中文字幕| 久久这里有精品视频| 91色琪琪电影亚洲精品久久| 日韩中文字幕精品视频| 久久大大胆人体| 国产精品福利无圣光在线一区| 欧美亚洲在线视频| 国产精品白丝av嫩草影院| 成人激情视频在线| 97涩涩爰在线观看亚洲| 日韩一区视频在线| 日韩av最新在线观看| 久久久久中文字幕2018| 日韩精品在线观看一区二区| 欧美性高潮在线| 日韩av成人在线观看| 亚洲精品国产suv| 国产日本欧美视频| 成人日韩av在线| 国产欧美婷婷中文| 美女999久久久精品视频| 91麻豆国产语对白在线观看| 色噜噜狠狠狠综合曰曰曰| 毛片精品免费在线观看| 国产美女91呻吟求| 日韩精品中文字幕在线播放| 欧美孕妇与黑人孕交| 色在人av网站天堂精品| 亚洲国产精品va在线看黑人| 一区二区三区国产在线观看| 国产精品99久久久久久www| 亚洲第一在线视频| 欧美美最猛性xxxxxx| 欧美影院成年免费版| 国产一区私人高清影院| 久久视频在线直播| 在线播放精品一区二区三区| 欧美激情视频在线免费观看 欧美视频免费一| 欧美日韩亚洲视频| 国产精品白嫩初高中害羞小美女| 欧美二区乱c黑人| 久久99久久99精品免观看粉嫩| 国产成人一区二区三区小说| 91欧美精品成人综合在线观看| 美乳少妇欧美精品| 懂色aⅴ精品一区二区三区蜜月| 亚洲大胆人体av| 亚洲第一视频网站| 欧美专区在线视频| 92国产精品久久久久首页| 91免费观看网站| 亚洲成人久久电影| 97超级碰碰碰| 亚洲欧洲黄色网| 久久久久国产一区二区三区| 亚洲bt天天射| 成人免费自拍视频| 国产亚洲欧洲高清一区| 97国产精品视频人人做人人爱| 成人黄色大片在线免费观看| 久久久久久999| 亚洲精品videossex少妇| 色香阁99久久精品久久久| 亚洲黄色www网站| 日韩在线观看免费高清完整版| 国产香蕉精品视频一区二区三区| 欧美黄色性视频| 欧洲成人在线观看| 国语自产精品视频在线看| 欧美成aaa人片在线观看蜜臀| 亚洲国产免费av| 欧美国产视频一区二区| 91国产一区在线| 午夜精品免费视频| 久久精彩免费视频| 永久免费看mv网站入口亚洲| 91精品久久久久久久久久入口| 美女啪啪无遮挡免费久久网站| 最近2019好看的中文字幕免费| 久久久午夜视频| 国产精品第一区| 午夜精品一区二区三区av| 国产97在线|日韩| 一本一本久久a久久精品综合小说| 成人在线播放av| 欧美成人国产va精品日本一级| 国产精品福利无圣光在线一区| 亚洲精品国产欧美| 中文字幕精品av| 亚洲国产精品字幕| 成人国产精品久久久久久亚洲| 欧美激情国产精品| 日韩成人免费视频| 国产成+人+综合+亚洲欧美丁香花| 亚洲第一区中文99精品| 亚洲最大成人网色| 欧美日韩国产区| 最近2019免费中文字幕视频三| 成人综合网网址| 日韩精品视频中文在线观看| 中文字幕日韩欧美在线视频| 97精品欧美一区二区三区| 97成人精品视频在线观看| 久久这里有精品| 国产欧美在线观看| 第一福利永久视频精品| 国产精品久久一区| 黄色精品一区二区| 成人中文字幕+乱码+中文字幕| 亚洲精品美女视频| 亚洲自拍另类欧美丝袜| 欧美猛少妇色xxxxx| 国语自产在线不卡| 欧美中文字幕精品|