微信小程序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据option的value值快速设定初始的selected选项
Aug 13 Javascript
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
Apr 10 Javascript
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
jCallout 轻松实现气泡提示功能
Sep 22 Javascript
js特殊字符过滤的示例代码
Mar 05 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
Aug 08 Javascript
jQuery中delegate()方法的用法详解
Oct 13 Javascript
js实现随机抽选效果、随机抽选红色球效果
Jan 13 Javascript
JavaScript实现无穷滚动加载数据
May 06 Javascript
three.js中文文档学习之创建场景
Nov 20 Javascript
JS实现的合并多个数组去重算法示例
Apr 11 Javascript
JS sort方法基于数组对象属性值排序
Jul 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
非常不错的MySQL优化的8条经验
2008/03/24 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
精通Javascript系列之数值计算
2011/06/07 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
详解Django中间件执行顺序
2018/07/16 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
python文件及目录操作代码汇总
2020/07/08 Python
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
成考报名单位证明范本
2014/01/16 职场文书
高中语文教学反思
2014/01/16 职场文书
社区志愿者活动总结
2014/06/26 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
实习证明格式范文
2014/10/14 职场文书
2014年纠风工作总结
2014/12/08 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
AngularJS实现多级下拉框
2022/03/25 Javascript