国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

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

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



    日歷

    鏈接

    個人資料

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

    存檔

    主站蜘蛛池模板: 操亚洲| 97熟女毛毛多熟妇人妻aⅴ| 中文字幕精品三级久久久| 找个毛片看看| 国产精品卡一卡二卡三| 午夜精品久久久久9999高清| 在线午夜| 国产乱久久亚洲国产精品| 67pao国产成视频永久免费| 欧美色综合| av中文字幕不卡| 欧美国产成人精品二区芒果视频| 又大又爽又黄无码a片| 97av视频| 日韩一卡二卡在线| 成人性能视频在线| 成 人 网 站 在 线 免费 观 看| 国产成人无码免费视频在线| 免费在线观看黄| 亚洲精品久久久久久国| 国产va免费精品观看精品| 国内少妇高清露脸精品视频 | 亚洲欧美中文日韩v在线97| 国产精品啪| 手机看片AV永久免费| 色综合视频一区二区三区44| 亚洲一区二区精品| 午夜在线成人| 国产精品高清视亚洲精品| 亚洲手机在线人成网站| 国产性猛交| 日韩大片免费观看| 色综合久久久久无码专区| 伊人成伊人成综合网222| 男人天堂2024| 看毛片的网址| 香蕉av福利精品导航| 小12国产萝裸体视频福利| 亚洲综合影院| 成人免费播放视频| 亚洲AV无码AV在线影院|