小程序点击图片实现自动播放视频


Posted in Javascript onMay 29, 2020

通过列表的点击事件自动播放列表对应的视频,同时停止上一个视频的播放。

源码:

<view>
 <view class='vv' wx:for='{{vedio_data}}' wx:key=''>
 <view class='block' style='margin-left:20rpx;'>
 <image src='/img/1.png' class='img1' style='margin-left:20rpx'></image>
 <text class='text'>{{item.title}} </text>
 <view id="{{index}}" class="cover" style="display: {{ _index == index ? 'none' : 'block' }};" bindtap="videoPlay" >
 <!-- 视频图层 -->
 <image class="videoVideo2" src="{{item.img}}" mode="scaleToFill">
  <!-- 视频按钮 -->
  <image class="videoPlay" src="/img/bf.png" mode="scaleToFill"></image>
 </image>
 </view>
 </view>
 <!-- 视频 -->
 <video src="{{item.url}}" id="{{index}}" class='video' wx:if="{{_index == index}}" >
<!-- log -->
 </video>
 </view>
 <view class='di'>
 <image src='/img/qd.png' class='bottom'></image>
 <text class='bottom_text'>敬请期待</text>
 </view>
</view>

CSS:

/* 边框 */
.vv {
 width: 700rpx;
 height: 530rpx;
 border-left: gainsboro 1px solid;
 border-right: gainsboro 1px solid;
 border-top: gainsboro 1px solid;
 margin-bottom: 80rpx;
 border-radius: 15rpx;
 overflow: hidden;
 position: relative;
 top: 40rpx;
 left: 20rpx;
}
 
 
 
/* 小图标 */
.img1 {
 width: 36rpx;
 height: 28rpx;
 margin-top: 30rpx;
}
 
 
/* 标题文字 */
.text {
 font-size: 28rpx;
 color: #585858;
 margin-left: 10rpx;
}
 
/* 视频 */
.video {
 width: 100%;
 height: 450rpx;
 margin-top: 20rpx;
 border-bottom-left-radius: 15rpx;
 border-bottom-right-radius: 15rpx;
}
.videoVideo2 {
 width: 703rpx;
 height: 453rpx;
 position: absolute;
 top: 80rpx;
 left: 20rpx;
 z-index: 99;
}
.videoPlay{
 position: absolute;
 width: 80rpx;
 height: 80rpx;
 top:45%;
 left: 45%;
 margin: -30rpx 0 0 -30rpx;
 z-index: 100;
}
 
/* 底部盒子 */
.bottom {
 width: 40rpx;
 height: 40rpx;
}
 
/* 底部图片 */
.di {
 display: flex;
 flex-direction: row;
 padding: 60rpx 0rpx 100rpx 280rpx;
}
 
/* 底部文字 */
.bottom_text {
 font-size: 34rpx;
 color: #d8d8d8;
 margin-left: 10rpx;
}

JS:

// pages/class/class.js
Page({
 /**
 * 页面的初始数据
 */
 data: {
 videoPlay: null,
 
 vedio_data: [{
 title: '无13131(大班)',
 url: 'xxx',
 img: 'xxx',
 
 },
 {
 title: ' 如何23 1 、 2 、2423、4)',
 url: 'xxx',
 img: 'xxx'
 },
 {
 title: '温热碍',
 url: 'xxx',
 img:'xxx'
 },
 {
 title: '挑嘎嘎嘎输',
 url: 'xxx',
 img: 'xxx'
 },
 {
 title: '延伸挑战:运输圆球',
 url: 'xxx',
 img:'xxx'
 },
 
 ]
 },
 
 // 点击cover播放,其它视频结束
 videoPlay: function (e) {
 var _index = e.currentTarget.id
 this.setData({
 _index: _index
 })
 //停止正在播放的视频
 var videoContextPrev = wx.createVideoContext(this.data._index)
 videoContextPrev.stop();
 
 setTimeout(function(){
 //将点击视频进行播放
 var videoContext = wx.createVideoContext(_index)
 videoContext.play();
 },500)
 },
})

视频和图片地址就不提供了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
常用Extjs工具:Extjs.util.Format使用方法
Mar 22 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
javascript关于运动的各种问题经典总结
Apr 27 Javascript
Jquery实现瀑布流布局(备有详细注释)
Jul 31 Javascript
Js的Array数组对象详解
Feb 22 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
Oct 27 Javascript
AngularJS中一般函数参数传递用法分析
Nov 22 Javascript
JS实现的五级联动菜单效果完整实例
Feb 23 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
May 02 Javascript
在vue项目中,使用axios跨域处理
Mar 07 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
Aug 22 Javascript
在Vue-cli里应用Vuex的state和mutations方法
Sep 16 Javascript
django使用channels2.x实现实时通讯
Nov 28 #Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
Nov 28 #Javascript
详解Vue中watch的详细用法
Nov 28 #Javascript
vscode下的vue文件格式化问题
Nov 28 #Javascript
微信小程序如何获取用户收货地址
Nov 27 #Javascript
详解vue2.0 资源文件assets和static的区别
Nov 27 #Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 #Javascript
You might like
yii数据库的查询方法
2015/12/28 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
Python模块包中__init__.py文件功能分析
2016/06/14 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
Python如何根据时间序列数据作图
2020/05/12 Python
使用python实现学生信息管理系统
2021/02/25 Python
上课看小说检讨书
2014/02/22 职场文书
优秀求职信
2014/05/29 职场文书
推广活动策划方案
2014/08/23 职场文书
招标承诺书
2014/08/30 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书