微信小程序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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
JavaScript高级程序设计 扩展--关于动态原型
Nov 09 Javascript
JS 跳转页面延迟2种方法
Mar 29 Javascript
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
调用DOM对象的focus使文本框获得焦点
Feb 19 Javascript
js实现点击图片改变页面背景图的方法
Feb 28 Javascript
AngularJS2中一种button切换效果的实现方法(二)
Mar 27 Javascript
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
Vue实现点击后文字变色切换方法
Feb 11 Javascript
vue的安装及element组件的安装方法
Mar 09 Javascript
JavaScript简单实现的仿微博留言功能示例
Jan 17 Javascript
javascript自定义加载loading效果
Sep 15 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模板技术[转]
2007/01/04 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
php自动加载代码实例详解
2021/02/26 PHP
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
js闭包学习心得总结
2018/04/17 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
python批量爬取下载抖音视频
2019/06/17 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
sklearn+python:线性回归案例
2020/02/24 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
2014年政协工作总结
2014/12/09 职场文书
后进生评语大全
2015/01/04 职场文书
工程质检员岗位职责
2015/04/08 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
尊师重教主题班会
2015/08/14 职场文书
小学教师教育随笔
2015/08/14 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书