微信小程序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 相关文章推荐
24款非常有用的 jQuery 插件分享
Apr 06 Javascript
jquery获取tr中控件值并操作tr实现思路
Mar 27 Javascript
javascript获取url上某个参数的方法
Nov 08 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
Nov 22 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
Nov 30 Javascript
简单实现bootstrap选项卡效果
Feb 08 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
Apr 13 Javascript
微信小程序 flex实现导航实例详解
Apr 26 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
vue组件开发props验证的实现
Feb 12 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中获取文件扩展名的N种方法小结
2012/02/27 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
户外婚礼策划方案
2014/02/08 职场文书
家长评语和期望
2014/02/10 职场文书
超市国庆节促销方案
2014/02/20 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
学校安全生产承诺书
2014/05/23 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS
golang为什么要统一错误处理
2022/04/03 Golang