<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 21:51:55
        文檔

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

        小程序實現層疊卡片滑動效果:小程序層疊卡片滑動效果,供大家參考,具體內容如下 效果圖 wxml <!-- 輪播wxml代碼 --> <view class=teachers_banner> <view class=lunbo_center clearfix teachers_b> <view clas
        推薦度:
        導讀小程序實現層疊卡片滑動效果:小程序層疊卡片滑動效果,供大家參考,具體內容如下 效果圖 wxml <!-- 輪播wxml代碼 --> <view class=teachers_banner> <view class=lunbo_center clearfix teachers_b> <view clas

        小程序層疊卡片滑動效果,供大家參考,具體內容如下

        效果圖

        wxml

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

        wxss

        /*輪播圖片*/
        .lunbo_center {
         display: flex;
         flex-direction: column;
         align-items: center;
         justify-content: space-between;
         padding: 50rpx 0;
         box-sizing: border-box;
        }
        .teachers_b {
         position: relative;
        }
        #slide {
         margin: 0 auto;
         width: 100%;
         height: 160px;
         position: relative;
        }
        #slide li {
         position: absolute;
         width: 600rpx;
         height: 300rpx;
         display: -webkit-box;
         display: -webkit-flex;
         display: flex;
         align-items: flex-start;
         -webkit-box-align: flex-start;
         -webkit-align-items: flex-start;
         background: #fff;
         overflow: hidden;
         box-shadow: 0 0 20px #1d374d;
        }
        #slide li image {
         width: 100%;
         height: 100%;
        }
        .slide_left {
         width: 240px;
        }
        .slide_right {
         padding: 40px;
         -webkit-box-flex: 1;
         -webkit-flex: 1;
         flex: 1;
         min-width: 0;
        }
        .slide_right h3 {
         font: 400 30px/18px "Microsoft Yahei";
         color: #222;
        }
        .slide_right h3 span {
         display: inline-block;
         margin-left: 10px;
         font: 400 14px/36px "Microsoft Yahei";
         color: #555;
        }
        .slide_right p {
         padding: 20px 0 30px;
         color: #555;
         font: 400 14px/24px "Microsoft Yahei";
         border-bottom: 1px solid #dbdbdb;
        }
        .slide_right dl {
         padding-top: 30px;
        }
        .slide_right dd {
         /* float: left; */
         width: 33.3%;
         color: #777;
         font: 400 12px/24px "Microsoft Yahei";
        }
        .slide_right dd h3 {
         color: #ff9000;
         margin-bottom: 20px;
        }
        .arrow {
         display: none;
        }
        .arrow .prev, .arrow .next {
         position: absolute;
         width: 64px;
         top: 38%;
         z-index: 9;
         font: 700 96px 'simsun';
         opacity: 0.3;
         color: #fff;
         cursor: pointer;
        }
        .arrow .prev {
         left: -220px;
        }
        .arrow .next {
         right: -220px;
        }
        .arrow .prev:hover, .arrow .next:hover {
         color: #00a0e9;
         opacity: 0.7;
        }

        js

        // js代碼
        Page({
         /**
         * 頁面的初始數據
         */
         data: {
         startX: 0,
         endX: 0,
         iCenter: 3,
         datas: [{
         id: 1,
         zIndex: 2,
         opacity: 0.2,
         left: 10,
         iamge: "../../icon/lunbo2.jpg",
         animation: null
         },
         {
         id: 2,
         zIndex: 4,
         opacity: 0.4,
         left: 20,
         iamge: "../../icon/lunbo3.jpg",
         animation: null
         },
         {
         id: 3,
         zIndex: 6,
         opacity: 0.6,
         left: 30,
         iamge: "../../icon/lunbo4.jpg",
         animation: null
         },
         {
         id: 4,
         zIndex: 8,
         opacity: 1,
         left: 40,
         iamge: "../../icon/lunbo1.jpg",
         animation: null
         },
         {
         id: 5,
         zIndex: 6,
         opacity: 0.6,
         left: 50,
         iamge: "../../icon/lunbo2.jpg",
         animation: null
         },
         {
         id: 6,
         zIndex: 4,
         opacity: 0.4,
         left: 60,
         iamge: "../../icon/lunbo3.jpg",
         animation: null
         } ,
         {
         id: 7,
         zIndex: 2,
         opacity: 0.2,
         left: 70,
         iamge: "../../icon/lunbo1.jpg",
         animation: null
         }
         ],
         order: []
         },
         /**
         * 生命周期函數--監聽頁面加載
         */
         onLoad: function (options) {
         this.__set__();
         this.move();
         },
         move: function () {
         var datas = this.data.datas;
         /*圖片分布*/
         for (var i = 0; i < datas.length; i++) {
         var data = datas[i];
         var animation = wx.createAnimation({
         duration: 100
         });
         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();
         }
         },
        })

        歡迎參考!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        小程序實現層疊卡片滑動效果:小程序層疊卡片滑動效果,供大家參考,具體內容如下 效果圖 wxml <!-- 輪播wxml代碼 --> <view class=teachers_banner> <view class=lunbo_center clearfix teachers_b> <view clas
        推薦度:
        標簽: 小程序 實現 卡片
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费国产成人高清视频网站| 亚洲va国产va天堂va久久| 啦啦啦高清视频在线观看免费| 黄a大片av永久免费| 亚洲区小说区图片区QVOD| 亚洲AV成人一区二区三区在线看 | 99久久99久久精品免费看蜜桃| 免费国产a国产片高清网站| 亚洲另类无码专区首页| 亚洲国产精品免费视频| 免费不卡中文字幕在线| 一级女人18片毛片免费视频| 亚洲成在人线aⅴ免费毛片| 亚洲av无码一区二区三区网站 | AV在线亚洲男人的天堂| jiz zz在亚洲| 国产精品无码一二区免费| 亚洲国产av高清无码| 成人久久免费网站| 亚洲第一成人影院| 亚洲成av人在线观看网站| 成人免费视频69| 亚洲精品国产精品| 亚洲精品成a人在线观看| 亚洲精品无码国产片| 免费人成在线观看视频播放| 国产又黄又爽又大的免费视频 | 两个人的视频高清在线观看免费| 亚洲AV永久无码天堂影院| 国产一区二区三区免费| 亚洲日韩涩涩成人午夜私人影院| 日韩电影免费在线观看网站| 18亚洲男同志videos网站| 桃子视频在线观看高清免费视频| 亚洲精品二三区伊人久久| 91成人免费观看网站| 毛片亚洲AV无码精品国产午夜| 国产高清免费的视频| 可以免费观看的毛片| 亚洲国产美女精品久久久| 国产偷国产偷亚洲清高动态图|