微信小程序——仿抖音短视频切换效果

一直以为抖音短视频切换假如用小程序做的话应该是比较简单的,直接用swiper实现就好,但在实际写的过程中才发现没那么简单,要控制的逻辑还是挺多的。

还是先看效果

在这里插入图片描述

体验路径

自定义组件系列》》仿抖音短视频切换
在这里插入图片描述

代码逻辑

直接调用自定义的swiper组件就好
调用代码
js


const videoList = []
Page({data: {videoList,activeId:2,isPlaying:true},onLoad() {var that = thiswx.getSystemInfo({success: function(res) {that.setData({systemInfo:res,menuButtonBoundingClientRect: wx.getMenuButtonBoundingClientRect(),})console.log(res)},})this.setData({videoList: [{id: 1,title: "黄渤",desc: "中国女排发布会,黄渤与巩俐中国女排发布会,黄渤与巩俐",url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851354869410.mp4?sign=1f636557effa496e074332e3f4b9b8aa&t=1589851461"}, {id: 2,title: "莱万多夫斯基",desc: "莱万多夫斯基逆天五子登科",url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851322674828.mp4?sign=185e46cba885c4303c7cf5f8658bea9b&t=1589851482"}, {id: 3,title: "驾考那些事",desc: "半坡起步是多难",url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851312271309.mp4?sign=978660c42305ec67d4c3d603c2ae5a3d&t=1589851496"}, {id: 4,title: "小美女",desc: "蹦蹦跳跳",url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851307588534.mp4?sign=43cf344e83089348eeeea38d26ba51bb&t=1589851514"}, {id: 5,title: "黄渤",desc: "中国女排发布会,黄渤与巩俐中国女排发布会,黄渤与巩俐",url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851354869410.mp4?sign=1f636557effa496e074332e3f4b9b8aa&t=1589851461"}, {id: 6,title: "莱万多夫斯基",desc: "莱万多夫斯基逆天五子登科",url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851322674828.mp4?sign=185e46cba885c4303c7cf5f8658bea9b&t=1589851482"}, {id: 7,title: "驾考那些事",desc: "半坡起步是多难",url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851312271309.mp4?sign=978660c42305ec67d4c3d603c2ae5a3d&t=1589851496"}, {id: 8,title: "小美女",desc: "蹦蹦跳跳",url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851307588534.mp4?sign=43cf344e83089348eeeea38d26ba51bb&t=1589851514"}, {id: 9,title: "黄渤",desc: "中国女排发布会,黄渤与巩俐中国女排发布会,黄渤与巩俐",url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851354869410.mp4?sign=1f636557effa496e074332e3f4b9b8aa&t=1589851461"}, {id: 10,title: "莱万多夫斯基",desc: "莱万多夫斯基逆天五子登科",url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851322674828.mp4?sign=185e46cba885c4303c7cf5f8658bea9b&t=1589851482"}, {id: 11,title: "驾考那些事",desc: "半坡起步是多难",url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851312271309.mp4?sign=978660c42305ec67d4c3d603c2ae5a3d&t=1589851496"}, {id: 12,title: "小美女",desc: "蹦蹦跳跳",url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851307588534.mp4?sign=43cf344e83089348eeeea38d26ba51bb&t=1589851514"}]})},onPlay(e) {// console.log("开始播放",e)},onShowPause(e){this.setData({isPlaying: false})},onHidePause(e){this.setData({isPlaying: true})},onPause(e) {},onEnded(e) {// console.log(e)},onError(e) {},onWaiting(e) {},onTimeUpdate(e) {},onProgress(e) {},onChange(e) {console.log(e)console.log("id",e.detail.activeId)this.setData({activeId:e.detail.activeId})},onLoadedMetaData(e) {console.log('LoadedMetaData', e)},go2Home() {wx.navigateBack({delta: 1,})},
})

wxml

<mp-video-swiper class="video-swiper" video-list="{{videoList}}" bindplay="onPlay" bindpause="onPause" bindtimeupdate="onTimeUpdate" bindended="onEnded" binderror="onError" bindwaiting="onWaiting" bindprogress="onProgress" bindloadedmetadata="onLoadedMetaData"bindchange="onChange" bindshowPause="onShowPause" bindhidePause="onHidePause"></mp-video-swiper><image wx:if="{{!isPlaying}}" class="imagePlayer" style="left:{{systemInfo.screenWidth/2-40/2}}px;top:{{systemInfo.screenHeight/2-40/2}}px" src="./player.png"></image>
<view class="viewFloat"><view class="videoTitle">{{videoList[activeId-1].title}}</view><view class="videoDes">{{videoList[activeId-1].desc}}</view>
</view>
<view class="viewTabContainer"><view class="viewTab">首页</view><view class="viewTab">动态</view><view class="viewTab">商品</view><view class="viewTab">我的</view>
</view>

wxss

@import '../common.wxss';page{background-color: black;height: 100%;
}mp-video-swiper {width: 100%;height: 100%;
}
.imagePlayer{width: 40px;height: 40px;position: fixed;z-index: 1000;opacity: 0.6
}
.viewFloat{position: fixed;display: flex;z-index: 100;width: 500rpx;bottom: 60px;color: white;margin:20rpx; flex-direction: column}
.videoTitle{font-size: 18px;font-weight: 500;}
.videoDes{font-size: 14px;
}
.viewTabContainer{position: fixed;display: flex;justify-content: space-around;align-items: center;flex-direction: row;width: 100%;height: 50px;border-top: 0.5px solid white;bottom: 0;
}
.viewTab{color: white;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/10340.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Uni-APP多端「h5+小程序+App」高仿抖音小视频|直播|聊天实例

uni-ttLive 基于uni-appuView-ui跨端开发短视频直播聊天实例。 全新研发的一款多端仿制抖音短视频直播聊天项目&#xff0c;基于uniAppVue.jsVuexNvueuViewUIuaPopup等技术开发而成。支持播放/暂停/上下滑动切换、全屏沉浸式体验。 功能特点 导航条底部菜单透明式全屏模式流畅…

最新抖音娱乐测评小程序源码 Thinkphp后端 抖音引流小程序

最新抖音娱乐测评小程序源码 thinkphp后端 抖音引流小程序 附搭建教程 测试环境 NginxPHP7.0MySQL5.6 网站运行目录设置为 /web 数据库配置文件 \source\application\database.php 后台登录地址 http://你的域名/index.php?s/admin/passport/login

谷歌广告账号注册很难?请收下这篇谷歌账号注册指南

做跨境电商这一行业的&#xff0c;相信都会去了解谷歌广告账户。Google广告是Google的广告平台&#xff0c;一般在用户使用引擎搜索的时候推送。为什么大家都要去开通Google广告账户呢&#xff1f;因为Google广告能够快速提升品牌曝光度&#xff0c;特别是当用户使用谷歌浏览器…

谷歌登录登录

一、下载 https://pan.tencent.com/web/share/5b2b9738edeee25803d8ec22ad8967c6 二、打开谷歌 点点点 -- > 更多工具 -- > 扩展程序 点击已解压的扩展程序&#xff0c;添加下载的文件夹 三、然后就能打开啦

Google登录授权详细过程

前言 这篇文章包含了google登录授权从API创建、到使用Java代码完成登录的一个完整demo。 主要为了实现google关联用户的服务&#xff0c;如google merchant center等。 如果仅仅需要使用google邮箱登录&#xff0c;建议由前端实现google登录&#xff1a; 1&#xff0c;国内网…

换IP软件如何使用,一起来看下换IP软件的使用教程

现在的互联网趋势&#xff0c;越多越多的人需要使用动态IP&#xff0c;像爬虫采集、微信用户、网络营销、博客互动、SEO优化等等&#xff0c;都需要使用动态IP去隐藏自身的IP地址去操作&#xff0c;这个使用可以使用换IP软件。其实现在市面上很多换IP软件都支持动态静态线路&am…

如何屏蔽所有国外ip,禁止国外IP访问网站

众说周知一般的CC攻击DDOS攻击等大范围的网络攻击都来自境外&#xff0c;但是如何能大批量的屏蔽国外ip&#xff0c;禁止国外IP访问网站应该怎么做&#xff0c;相信大家都会说加黑名单啊&#xff0c;但是很多人可能还不知道怎么添加黑名单&#xff0c;黑名单的操作也是比较麻烦…

如何换IP?换IP最简单的方法在这里!

许多朋友在日常生活和工作过程中都会遇到需要换IP的情况&#xff0c;因为一个IP频繁的操作就会导致IP被封掉&#xff0c;比如说需要投票&#xff0c;薅羊毛&#xff0c;网络推广等等。更换IP的方式有很多&#xff0c;今天就来给大家介绍一下IP是什么&#xff0c;并且我们应该怎…

网络层:虚拟专用网VPN和网络地址转换NAT

1.网络层&#xff1a;虚拟专用网VPN和网络地址转换NAT 笔记来源&#xff1a; 湖科大教书匠&#xff1a;虚拟专用网VPN和网络地址转换NAT 声明&#xff1a;该学习笔记来自湖科大教书匠&#xff0c;笔记仅做学习参考 1.1 虚拟专用网VPN 专用网和公用网的特点 专用网络&#xff…

如何修改IP地址?

1.使用cmd的ipconfig 2.查到ip 3.找到网络与Internet设置 4.找到高级网络设置 5.找到连接的网络选择属性 6.编辑IP分配 7.将IP地址设置为手动 8.更改地址 9.修改DNS 10.保存后重新查询为新的ip地址 11.注意事项&#xff1a;在使用前ping下ip地址确保为空闲&#xff0c;类似第二…

如何更换IP?最简单的换IP方法

许多人在工作生活中经常需要用到换IP&#xff0c;比如帮朋友投票&#xff0c;刷单&#xff0c;做网络推广等等。大量的工作需要换IP&#xff0c;单单靠手动切换IP的方法比较耗时间&#xff0c;效果也不好&#xff0c;那么如何更换IP呢&#xff1f;今天黑洞代理为大家整理了几种…

看TAP如何让当代银行与加密交易相融合

支付解决方案是比特币和其他代币颠覆的一大关键领域。总体而言&#xff0c;加密货币的出现有希望解决银行业现有的问题。 尽管加密货币行业茁壮发展&#xff0c;但为了充分发挥其潜力&#xff0c;这项技术必须适应现有系统。 银行卡支付和电子银行已成为最常用的支付结算方式…

ChatGPT中国赛开卷!互联网大佬自掏5000万美元入局

来源&#xff1a;新智元 ChatGPT&#xff0c;已经炸醒了国内创投圈。去年圈内躺平一整年&#xff0c;今年巨头纷纷ALL IN。 连已退休三年的美团网创始人王慧文&#xff0c;都被炸出来了。 如同一声惊雷&#xff0c;王慧文昨晚22:12在朋友圈发表的一条复出创业宣言&#xff0c;炸…

区块链:IOTA 交易,确认和共识 (DAG)

Tangle 初始状态 与区块链技术不同&#xff0c;IOTA 并不是一条有着时间序列概念&#xff0c;每个区块前后相连的链&#xff0c;链中的每个块包含一些交易。在 IOTA 中&#xff0c;每笔交易都可以其他交易连接&#xff08;所谓连接&#xff0c;就是验证其他交易&#xff09;&am…

非同质化代币(NFT)概述

非同质化代币&#xff08;NFT&#xff09;概述 前言一、NFT是什么&#xff1f;同质化——Fungible非同质化——Non-Fungible区别分析代码分析ERC20可选函数必要函数事件 ERC721事件必要函数可选函数于ERC721Metadata接口下的于ERC721Enumerable接口下的 二、历史与发展起源1993…

简析Starcoin在新一代公链方向的探索

文章来源&#xff1a;币圈百科 作者&#xff1a;一棵杨树X 据悉&#xff0c;Starcoin主网即将上线&#xff0c;项目方日前发起了为期一个月的《Starcoin区块链安全赏金计划》&#xff08;3.24-4.24&#xff09;&#xff0c;为部署主网上线做最后一公里的检验与冲刺。&#xff…

中银国际在以太坊上发行代币化票据?三种可能,扑朔迷离!

* * * 原创&#xff1a;刘教链 * * * 号外&#xff1a;今天在“刘教链Pro”发表了一篇内参文章&#xff0c;《内参&#xff1a;对币本位高抛低吸策略的一点儿思考》&#xff08;次条&#xff09;&#xff0c;以及一篇原创文章《他提案将SEC主席Gary Gensler撤职》&#xff08;…

DAO概念板块代币大盘点,你又把握了几个?

你的认知决定你能够走多远! ​​ 大家好我是小哲,你的认知决定你能够走多远,元宇宙的火爆已成定局,下面就来聊聊DAO模块。你又认识多少呢? 火爆的dao大家应该都有听到过DAO这个概念,但是可能对于DAO具体是什么还不太了解。说白了,其实DAO很好理解,他是一个去中心…

Paradigm联合创始人2017年神文:区块链是元宇宙的基础层

这是一篇看完让我毛骨悚然&#xff0c;汗毛直立的文章。 作者Paradigm联合创始人Fred Ehrsam 发表于2017年2月&#xff0c;写的却是4年后当下的流行&#xff1a;元宇宙、区块链、Crypto、VR…… 这认知差距&#xff0c;远超我的想象&#xff0c;2017年2月&#xff0c;大多数人…