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里的话,就是全屏播放了,头部自定义,然后左右两边也没有黑色没撑满了