微信小程序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 相关文章推荐
需要做特殊处理的DOM元素属性的访问
Nov 05 Javascript
JavaScript基础知识之数据类型
Aug 06 Javascript
javascript动态加载实现方法一
Aug 22 Javascript
js去除重复字符串两种实现方法
Jan 09 Javascript
如何学习Javascript入门指导
Nov 01 Javascript
js检测判断日期大于多少天的方法
May 04 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
Nov 02 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
Vue计算属性的使用
Aug 04 Javascript
javascript事件监听与事件委托实例详解
Aug 16 Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 Javascript
Node.js API详解之 repl模块用法实例分析
May 25 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
深入掌握include_once与require_once的区别
2013/06/17 PHP
laravel安装和配置教程
2014/10/29 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
JS实现分页导航效果
2020/02/19 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
django session完成状态保持的方法
2018/11/27 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
python 调整图片亮度的示例
2020/12/03 Python
python中添加模块导入路径的方法
2021/02/03 Python
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
EJB与JAVA BEAN的区别
2016/08/29 面试题
水果超市创业计划书
2014/01/27 职场文书
竞争性谈判邀请书
2014/02/06 职场文书
外贸业务员求职信
2014/06/16 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
酒店员工辞职信范文
2015/02/28 职场文书