小程序点击图片实现自动播放视频
网络编程 2021-07-04 16:47www.168986.cn编程入门
这篇文章主要为大家详细介绍了小程序点击图片实现自动播放视频,停止上一个视频播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
通过列表的点击事件自动播放列表对应的视频,停止上一个视频的播放。
源码
<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-: gainsboro 1px solid; margin-bottom: 80rpx; border-radius: 15rpx; overflow: hidden; position: relative; : 40rpx; left: 20rpx; } / 小图标 / .img1 { width: 36rpx; height: 28rpx; margin-: 30rpx; } / 标题文字 / .text { font-size: 28rpx; color: #585858; margin-left: 10rpx; } / 视频 / .video { width: 100%; height: 450rpx; margin-: 20rpx; border-bottom-left-radius: 15rpx; border-bottom-right-radius: 15rpx; } .videoVideo2 { width: 703rpx; height: 453rpx; position: absolute; : 80rpx; left: 20rpx; z-index: 99; } .videoPlay{ position: absolute; width: 80rpx; height: 80rpx; :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.s(); setTimeout(function(){ //将点击视频进行播放 var videoContext = wx.createVideoContext(_index) videoContext.play(); },500) }, })
视频和图片地址就不提供了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指