• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

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

    2019-6-26    seo達人

    如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

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

    代碼:
    js:

    // index/gun/jsSwiper2/jsSwiper2.js
    Page({

      /**
       * 頁面的初始數據
       */
      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.點擊某一項時,將點擊項位置移動到中間位置;

    藍藍設計m.lzhte.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、網站建設 平面設計服務



    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://m.lzhte.cn

    存檔

    主站蜘蛛池模板: 亚洲人成人网站色WWW| 国产福利深夜在线播放| 日韩国产成人精品视频| 日本一卡二卡四卡无卡国产| 国产乱人伦APP精品久久| 色成年激情久久综合| 亚洲福利精品一区二区三区| 香蕉EEWW99国产精选免费| 巨熟乳波霸若妻中文观看免费| 成人区人妻精品一| 91水蜜桃网站在线观看| 中文字幕人妻偷伦在线视频| 日韩人妻久久中文字幕| Jizz国产色系免费| 广安市| 丰满熟妇被猛烈进入高清片| 亚洲VA中文字幕欧美VA丝袜| 日韩亚洲精品中文字幕| 五月天丁香婷婷亚洲欧洲国产| 国产不卡在线拍揄自揄| 碰超免费人妻中文字幕| 亚洲欧美日韩成人高清在线一区| 国产97色在线 | 日韩| 亚洲中文有码在线观看| 性欧美极品XXXX欧美| 国产精品久久1024| 精品无码一区二区| 国产一区二区日韩经典| 国产成人精品人人做人人爽| 尹人香蕉久久99天天拍久女久| 久久久久免费精品国产| 久久国产成人午夜av影院| 亚洲AV无码成人精品区日韩密殿| 国产高清女人对白av在在线| 九九热在线观看| 丰满熟妇乱又伦| 夜夜高潮天天爽欧美| 日本视频网址一区二区三区| 欧美Va视频在线播放| 久久婷婷五月综合色国产免费观看| 真人抽搐一进一出视频|