短視訊平臺搭建,淡入淡出 支援左滑右滑輪播圖
短視訊平臺搭建,淡入淡出 支援左滑右滑輪播圖
<template> <view> <view @touchstart="touchStart" @touchend="touchEnd"> <image v-for="(value,index) in swiperList" :key="index" :src="value.imagePath" :animation="num==index?showpic:hidepic"/> <view> <view v-for="(item,ind) in swiperList" :key="ind" :class="num==ind?'activeItem':''"></view> </view> </view> </view> </template> <script> export default { name: 'grapSwiper', data () { return { touchStartX: 0, // 觸屏起始點x touchStartY: 0, // 觸屏起始點y swiperList:[ { imagePath:'https://pla.o-banks.cn/attach/mgrImg/20220110/1641806731686.png' }, { imagePath:' }, { imagePath:' } ], setTime:null, num:0, timeCount:5000, showpic:null, hidepic:null } }, created () { }, mounted(){ this.initSwiper(); }, methods:{ initSwiper(){ const animation = uni.createAnimation({}) //建立一個動畫例項 this.setTime = setInterval(() => { this.num++ if(this.num >this.swiperList.length-1){ this.num = 0 } //淡入 animation.opacity(1).step({duration:300}) //描述動畫 this.showpic = animation.export() //淡出 animation.opacity(0).step({duration:300}) this.hidepic=animation.export() }, this.timeCount); }, touchStart(e) { this.touchStartX = e.touches[0].clientX; this.touchStartY = e.touches[0].clientY; }, touchEnd(e) { let deltaX = e.changedTouches[0].clientX - this.touchStartX; let deltaY = e.changedTouches[0].clientY - this.touchStartY; if (Math.abs(deltaX) > 50 && Math.abs(deltaX) > Math.abs(deltaY)) { // 左滑右滑時重新初始化定時器 clearInterval(this.setTime) this.initSwiper(); if (deltaX >= 0) { this.num-- if(this.num <0){ this.num = this.swiperList.length-1 } } else { this.num++ if(this.num >this.swiperList.length-1){ this.num = 0 } } } else { console.log("可能是誤觸!") } }, }, destroyed(){ clearInterval(this.setTime) } } </script> <style scoped> .grapSwiper{ .banner{ width: 750rpx; height: 640rpx; position: relative; .pic{ width: 750rpx; height: 640rpx; position: absolute; } .snipper{ position: absolute; width: 100%; height: 2rpx; top: 210rpx; left: 0; display: flex; align-items: center; justify-content: center; .sniItem{ width: 15rpx; height: 2rpx; background: #FFFFFF; opacity: 0.4; border-radius: 5rpx; margin-right: 6rpx; } .activeItem{ width: 25rpx; background: #FFFFFF; opacity: 1; } } } } </style>
以上就是短視訊平臺搭建,淡入淡出 支援左滑右滑輪播圖, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2903337/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 移動端左滑右滑元件元件
- 短視訊平臺原始碼,介面支援上下、左右的任意滑動原始碼
- 短視訊平臺搭建,實現banner自動滑動展示效果
- uniapp---app滑動翻頁(上滑、下滑、左滑、右滑)APP
- 直播平臺原始碼,純JS實現左右滑動輪播圖原始碼JS
- 直播平臺軟體開發,卡片式輪播圖,可左右滑動
- 直播軟體搭建,橫版自動滑動的輪播圖
- 短視訊平臺開發,依靠DrawerLayout實現側滑選單效果
- 短視訊平臺原始碼,Android 左右滑動顯示和隱藏原始碼Android
- 淡入淡出的輪播圖元件元件
- 小說APP原始碼,手動滑動輪播圖時,輪播圖跟隨移動APP原始碼
- Taro UI開發小程式實現左滑喜歡右滑不喜歡效果UI
- 短視訊平臺搭建,生成圖片形狀的位置
- 短視訊app製作,實現訊息列表的左滑刪除或長按刪除APP
- 短視訊app開發,左滑刪除或長按彈出刪除選擇框APP
- 短視訊程式碼,ViewPager滑動方向改變Viewpager
- 短視訊商城原始碼,首頁輪播圖佈局管理原始碼
- iOS 左滑按鈕(UITableViewRowAction)顯示圖片iOSUIView
- 短視訊商城原始碼,三種常見的輪播圖效果原始碼
- 直播平臺搭建原始碼,bootstrap實現圖片輪播效果原始碼boot
- vue 左滑刪除功能Vue
- 短視訊直播原始碼,拖動滑塊實現圖片驗證效果原始碼
- 直播app開發,實現輪播圖上下自動滑動展示效果APP
- 短視訊程式原始碼,PageSlider實現滑動頁面原始碼IDE
- 短視訊軟體開發,實現簡單的輪播圖效果
- php短視訊原始碼,jQuery實現自定義輪播圖外掛PHP原始碼jQuery
- Android側滑(右滑、下拉)返回控制元件 - SwipeBackLayoutAndroid控制元件
- 直播平臺搭建原始碼,XBanner設定只顯示輪播圖原始碼
- 微信小程式左滑效果微信小程式
- 直播軟體app開發,左右自動滑動的輪播圖廣告APP
- 短視訊直播系統,js利用建構函式封裝輪播圖JS函式封裝
- 短視訊app開發,更改進度條的滑動速度APP
- 直播平臺搭建原始碼,qt自定義滑動按鈕原始碼QT
- 短視訊平臺搭建,Android Studio詳情頁跳轉Android
- 全平臺短視訊無水印解析原始碼(支援超30多個平臺)原始碼
- Luffy /3/ 前臺主頁搭建&輪播圖介面
- 短視訊平臺搭建,指定視訊中的某一幀做為視訊的封面
- 短視訊app製作,各個程式裡常見的首頁輪播圖APP