国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

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

2024-07-22 01:18:10
字體:
來源:轉載
供稿:網友

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

代碼:

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(); } },})            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌恰县| 绍兴县| 岗巴县| 榆树市| 正宁县| 津南区| 繁昌县| 尤溪县| 团风县| 商城县| 曲麻莱县| 科技| 九龙城区| 桐庐县| 池州市| 平安县| 凤冈县| 于都县| 安新县| 泸州市| 定边县| 大名县| 邓州市| 凤翔县| 柞水县| 宁蒗| 甘洛县| 射洪县| 紫阳县| 汕头市| 磐安县| 扎囊县| 临邑县| 陈巴尔虎旗| 普陀区| 工布江达县| 南丰县| 孙吴县| 交口县| 桑植县| 尼玛县|