微信小程序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 typeof 用法
Dec 28 Javascript
javascript 得到文件后缀名的思路及实现
May 09 Javascript
js统计页面的来访次数实现代码
May 09 Javascript
深入探究AngularJS框架中Scope对象的超级教程
Jan 04 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
Jan 19 Javascript
使用jquery.form.js实现图片上传的方法
May 05 Javascript
浅析Node.js实现HTTP文件下载
Aug 05 Javascript
Vue2.0组件间数据传递示例
Mar 07 Javascript
详解React 16 中的异常处理
Jul 28 Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 Javascript
vue嵌套路由与404重定向实现方法分析
May 04 Javascript
微信小程序和H5页面间相互跳转代码实例
Sep 19 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应用技巧
2008/03/27 PHP
PHP 地址栏信息的获取代码
2009/01/07 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
为数据添加append,remove功能
2006/10/03 Javascript
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
vue生命周期的探索
2019/04/03 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
了解重排与重绘
2019/05/29 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
复习Python中的字符串知识点
2015/04/14 Python
Python字符编码判断方法分析
2016/07/01 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
工作失误检讨书范文大全
2014/01/13 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
房产公证书格式
2015/01/26 职场文书
地震慰问信
2015/02/14 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
Python使用scapy模块发包收包
2021/05/07 Python
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android