微信小程序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记住用户名和登录密码(两种方式)
Aug 04 Javascript
JavaScript实现99乘法表及隔行变色实例代码
Feb 24 Javascript
js 获取当前web应用的上下文路径实现方法
Aug 19 Javascript
JS中BOM相关知识点总结(必看篇)
Nov 22 Javascript
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
微信小程序自定义模态对话框实例详解
Aug 16 Javascript
JS返回顶部实例代码
Aug 09 Javascript
JavaScript程序设计高级算法之动态规划实例分析
Nov 24 Javascript
详解Javascript 中的 class、构造函数、工厂函数
Dec 20 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
详解JS预解析原理
Jun 16 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
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
react系列从零开始_简单谈谈react
2017/07/06 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
详解Vue This$Store总结
2018/12/17 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
群众路线党员个人剖析材料
2014/10/08 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
历史博物馆观后感
2015/06/05 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
html中两种获取标签内的值的方法
2022/06/16 jQuery