微信小程序swiper组件实现抖音翻页切换视频功能的实例代码


Posted in Javascript onJune 24, 2020

微信小程序用swiper组件实现仿抖音短视频上下划动整页切换视频功能demo

利用swiper组件可简单快速编写仿抖音短视频的功能  自动播放当前页视频  翻页停止播放当前页视频 并自动播放下页视频

有其他需求也可用 cover-view 添加 收藏 点赞 评论等功能

效果图:

微信小程序swiper组件实现抖音翻页切换视频功能的实例代码

video官方介绍: https://developers.weixin.qq.com/miniprogram/dev/component/video.html

swiper官方介绍: https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html

注: 官方一篇文档介绍,  基础库 2.4.4 以下版本,  video (原生) 组件不支持在 swiper 中使用

介绍: https://developers.weixin.qq.com/miniprogram/dev/component/native-component.html

臭豆腐 腐乳 加柠檬 上代码就完了 奥利给 ! ! !  (里面有自定义导航栏的代码 但不多 参考着康康... 吼吼吼...)

wxml:

<!-- 自定义头部导航栏 -->
<cover-view style="height:{{statusBarHeight+navBarHeight}}px">
 <navigator open-type="navigateBack">
  <cover-image src="../../icon/返回.png" /> <!--填写自己的图标地址-->
 </navigator>
</cover-view>
 
<!--swiper实现整屏划动播放视频-->
<swiper vertical duration="200" bindchange="slide" style="height:{{screenHeight}}px; width:100%;background:#000">
 <block wx:for="{{video}}" wx:key="id">
  <swiper-item style="height:100%; width:100%">
   <video wx:if="{{index==changeIndex}}" style="height:100%; width:100%" src="{{item.video}}" autoplay="true" />
  </swiper-item>
 </block>
</swiper>
 
<!-- swiper中background:#000; 设置swiper背景色 否则翻页的时候会有白影 影响效果 -->

wxss:

cover-view {
 width: 100%;
 position: fixed;
 z-index: 999;
}
 
cover-image {
 width: 17px;
 height: 17px;
 margin-left: 8px;
 padding-right: 20px;
 position: absolute;
 bottom: 11px;
}

json:

{
 "navigationBarTextStyle": "white",
 "navigationStyle": "custom",
 "usingComponents": {}
}

js:

//获取应用实例
const app = getApp()
 
Page({
 /**
  * 页面的初始数据
  */
 data: {
  screenHeight: app.screenHeight,//获取屏幕高度
  statusBarHeight: app.statusBarHeight,//获取状态栏高度
  navBarHeight: app.navBarHeight,//获取导航栏高度
  changeIndex: 0,
  video: [{
   id: 0,
   video: "/*视频地址*/"
  }, {
   id: 1,
   video: "/*视频地址*/"
  }, {
   id: 2,
   video: "/*视频地址*/"
  }]
 },
 //划动切换
 slide(e) {
  this.setData({
   changeIndex: e.detail.current 
  })
  console.log(e.detail.current)
 }
})

app.js

App({
 onLaunch: function() {
  // 获取系统信息 
  wx.getSystemInfo({
   success: (res) => {
    // 获取屏幕高度
    this.screenHeight = res.screenHeight
    // 获取状态栏高度
    this.statusBarHeight = res.statusBarHeight
    // 通过操作系统 确定自定义导航栏高度 
    if (res.system.substring(0, 3) == "iOS") {
     this.navBarHeight = 42
    } else {
     this.navBarHeight = 44
    }
   }
  })
 }
})

总结

到此这篇关于微信小程序swiper组件实现抖音翻页切换视频功能的实例代码的文章就介绍到这了,更多相关微信小程序实现抖音翻页切换视频内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
Sep 10 Javascript
iframe窗口高度自适应的实现方法
Jan 08 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
May 07 Javascript
jQuery中on()方法用法实例
Jan 19 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
Mar 04 Javascript
jquery插件pagination实现无刷新ajax分页
Sep 30 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
Angular2 PrimeNG分页模块学习
Jan 14 Javascript
vue实现nav导航栏的方法
Dec 13 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
Dec 10 Javascript
javascript实现前端成语点击验证优化
Jun 24 #Javascript
vue各种事件监听实例(小结)
Jun 24 #Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
Jun 24 #Javascript
javascript实现前端成语点击验证
Jun 24 #Javascript
vue单文件组件无法获取$refs的问题
Jun 24 #Javascript
JS实现数据动态渲染的竖向步骤条
Jun 24 #Javascript
javascript实现评分功能
Jun 24 #Javascript
You might like
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
Js获取事件对象代码
2010/08/05 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
python下10个简单实例代码
2017/11/15 Python
python 判断网络连通的实现方法
2018/04/22 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
函授药学自我鉴定
2014/02/07 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
2014年食堂工作总结
2014/11/20 职场文书
病人慰问信范文
2015/02/15 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
Golang获取List列表元素的四种方式
2022/04/20 Golang