请问有人用videojs实现上下滑动切换视频功能

JavaScript044

请问有人用videojs实现上下滑动切换视频功能,第1张

部资讯视频贴吧图片问答文库小程序音乐购物职位地图小视频应用热议

videoJs实现点击按钮播放切换视频 - hh、joker - 博客园

videoJs实现点击按钮播放切换视频 先说一下啊!!博主并不会videoJs,只是使用其实现视频播放功能不能解决...

整体思路:

jQuery -- touch事件之滑动判断,当上划超过30px切换下一个视屏,调换<video>中的 src。

错误思路:原本想用swiper循坏<video>显示,视觉效果可以达到,但是会把所有的视屏都加载出来,虽然界面只显示一个视屏,但是能听到所有的音频。

HTML

CSS

JS

最后附上<video>标签的参数,根据需求添加

有个坑:页面有点赞功能,发现不能触发任何click事件

preventDefault)()限制了页面上的任何事件,包括click事件

最终效果

有上翻的动画,有商品展示,有分享,以及跳到视频库。之前网上找了很多,说swiper不能套video,现在已经可以了,第二种是把封面平铺下来,滚动的是封面那种,效果不好

首先用一个cover-view来控制上下滚空,监听touch事件,让swiper的index+1或者-1

swiper包裹这video,swiper不能自动滚动,但是必须要设置衔接的属性。

js里面onshow的那个地方是我们点击tabbar的时候不需要再次调接口,做的处理,如果不是tabbar,可以直接再onload里面调后端数据

注意的是,在开发中,只要不是本地的视频,掉了接口,然后ios的前两个视频就是黑屏,后来加上了custom-cache="{{false}}">就解决了

注意的另一个兼容的是,只有cover-view才能覆盖再原生video之上,像轮播购买记录的那个地方,cover-view不能包swiper,所有有的手机是被视频遮住的

如果不妨到tabbar里的话,就是全屏播放了,头部自定义,然后左右两边也没有黑色没撑满了