微信小程序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 相关文章推荐
表单元素事件 (Form Element Events)
Jul 17 Javascript
Jquery Validation插件防止重复提交表单的解决方法
Mar 05 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
Jul 31 Javascript
node.js中的path.normalize方法使用说明
Dec 08 Javascript
node.js中的fs.rename方法使用说明
Dec 16 Javascript
Jquery解析json字符串及json数组的方法
May 29 Javascript
4种JavaScript实现简单tab选项卡切换的方法
Jan 06 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
vue.js指令v-model使用方法
Mar 20 Javascript
vue实现的仿淘宝购物车功能详解
Jan 27 Javascript
JavaScript日期库date-fn.js使用方法解析
Sep 09 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之第五天
2006/10/09 PHP
php创建多级目录的方法
2015/03/24 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
python实现微信自动回复机器人功能
2019/07/11 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
门诊挂号室室长岗位职责
2013/11/27 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
领导证婚人证婚词
2014/01/13 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
寄语学生的话
2014/04/10 职场文书
场地使用证明模板
2014/10/25 职场文书
小学生通知书评语
2014/12/31 职场文书
网络营销计划
2015/01/17 职场文书
企业安全生产检查制度
2015/08/06 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书