<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
        主站蜘蛛池模板: 青娱分类视频精品免费2| 亚洲精品美女久久久久99| 67194成是人免费无码| 好大好硬好爽免费视频| 在线免费观看国产视频| 国产亚洲情侣一区二区无| 18gay台湾男同亚洲男同| 亚洲午夜福利在线视频| 日韩精品无码免费视频| 毛片在线全部免费观看| 成人毛片18岁女人毛片免费看| 亚洲阿v天堂在线2017免费| 亚洲VA成无码人在线观看天堂| 四虎必出精品亚洲高清| 美女网站在线观看视频免费的| 无码国产精品一区二区免费式直播| 亚洲成A∨人片在线观看不卡| 亚洲熟妇AV一区二区三区浪潮| 精品成在人线AV无码免费看 | 青青草原精品国产亚洲av| 2019亚洲午夜无码天堂| 99久久99这里只有免费的精品| 国产桃色在线成免费视频| 亚洲成aⅴ人片在线观| 99热在线日韩精品免费| 亚洲中文字幕无码久久精品1| 亚洲熟女www一区二区三区| 毛片免费在线播放| 色老板亚洲视频免在线观| 在线看片无码永久免费aⅴ| 污污免费在线观看| 国产亚洲美日韩AV中文字幕无码成人 | 国产AV无码专区亚洲AV毛网站| 成人精品一区二区三区不卡免费看| 成人毛片18岁女人毛片免费看| 亚洲一卡2卡三卡4卡无卡下载| 国产大片91精品免费观看男同| 亚洲国产成人精品无码区在线网站 | 国产亚洲中文日本不卡二区 | 91嫩草免费国产永久入口| 亚洲一级毛片免费看|