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


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 相关文章推荐
jquery遍历select元素(实例讲解)
Dec 31 Javascript
js触发onchange事件的方法说明
Mar 08 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
Jul 17 Javascript
编写简单的jQuery提示插件
Dec 21 Javascript
JavaScript异步加载浅析
Dec 28 Javascript
webpack入门+react环境配置
Feb 08 Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 Javascript
微信小程序数据存储与取值详解
Jan 30 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
angular2 NgModel模块的具体使用方法
Apr 10 Javascript
在微信小程序中使用mqtt服务的方法
Dec 13 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
Dec 24 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
如何编写jquery插件
2017/03/29 jQuery
JS身份证信息验证正则表达式
2017/06/12 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
python安装教程 Pycharm安装详细教程
2017/05/02 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
python列表list保留顺序去重的实例
2018/12/14 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
大学生新闻专业个人自我评价
2013/11/12 职场文书
工商管理实习生自我鉴定范文
2013/12/18 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
申论倡议书范文
2014/05/13 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
保险公司演讲稿
2014/09/02 职场文书
学雷锋的心得体会
2014/09/04 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
八月一日观后感
2015/06/10 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS