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


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 相关文章推荐
javascript实现上传图片前的预览(TX的面试题)
Aug 20 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
Jquery 实现table样式的设定
Jan 28 Javascript
JQuery datepicker 用法详解
Dec 25 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
Mar 17 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 Javascript
JS中如何实现点击a标签返回页面顶部的问题
Jan 19 Javascript
angular2 ng2 @input和@output理解及示例
Oct 10 Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 Javascript
vue 运用mock数据的示例代码
Nov 07 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
用PHP和ACCESS写聊天室(一)
2006/10/09 PHP
在线增减.htpasswd内的用户
2006/10/09 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
php统计数组元素个数的方法
2015/07/02 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
js 走马灯简单实例
2013/11/21 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
vue路由--网站导航功能详解
2019/03/29 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
js实现点赞效果
2020/03/16 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
Django REST framework 分页的实现代码
2019/06/19 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
python中的错误如何查看
2020/07/08 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
世界上最好的帽子:Tilley
2016/11/27 全球购物
体育教师自我鉴定
2014/02/12 职场文书
项目经理任命书范本
2014/06/05 职场文书
安全环保演讲稿
2014/08/28 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
电力工程合作意向书
2015/05/11 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL