示例简介 本文介绍在banner轮播基础上实现播放视频功能,有两种播放方式: 1、点击播放按钮,在banner图位置播放视频(效果如下); 2、点击播放按钮,全屏播放视频。 实现过程 1、两种播放方式,css样式共用如下:{padding:0;margin:0;}。swipercontainer{width:100;height:211px;}。video{position:absolute;zindex:1;top:0;left:0;width:100;height:100;display:none;backgroundcolor:rgba(0,0,0,0。5);}。loadingbox{width:100;position:absolute;top:0;left:0;height:100;fontsize:0;}。loadingbox。videoimg{width:100;height:100;}。loadingbox。palyingimg{position:absolute;top:50;left:50;transform:translateX(50)translateY(50);opacity:1;transition:opacity0。3s;}。loadingbox。loadingimg{position:absolute;top:50;left:50;transform:translateX(50)translateY(50);opacity:0;transition:opacity0。3s;}。loadingbox。loading。loadingimg{animation:loading1sinfinite;webkitanimation:loading1sinfinite;opacity:1;}。loadingbox。loading。palyingimg{display:none;}。diybuttons{overflow:hidden;textalign:center;}。diybuttonsa{float:left;width:50;}keyframesloading{from{transform:translateX(50)translateY(50)rotate(0deg);}to{transform:translateX(50)translateY(50)rotate(360deg);}} 2、第一种播放方式,html和js代码如下: 1)onSlideChangeEnd用来轮播结束回调函数removeLoading,移除加载效果,解决切换过快有时候还显示加载效果; 2)由于swiper为了循环轮播,复制了多一份数据,所以里面的video获取未使用ID; 3)监听video的状态play和pause来控制轮播或暂停轮播,增加体验。!DOCTYPEhtmlhtmllangenheadmetanameviewportcontentwidthdevicewidth,initialscale1。0,maximumscale1。0,userscalablenometahttpequivContentTypecontenttexthtml;charsetutf8metanamerenderercontentwebkitmetahttpequivXUACompatiblecontentIEedge,Chrome1titlebanner轮播视频titlelinkrelshortcuticonhreflinkrelstylesheettypetextcsshrefcssstyle。csslinkhrefcssswiper。min。cssrelstylesheetheadbodyvideotypevideomp4width100height211idvideo1classvideosrca2020imgdataimg。jpgdatasrcvideo1。mp4webkitplaysinlinetrueplaysinlinetruex5videoplayertypeh5x5videoorientationportraitx5videoplayerfullscreentrueonplayingremoveLoading()videoimgclassvideoimgaltsrca2020imgdataimg。jpgdatasrcimg02。bs178。combg4g51d46d013f555fc2。jpgimgsrca2020imgdataimg。jpgdatasrcimg02。bs178。combg4ga93c059b1f9d7f84。jpgaltclasspalyingimgimgsrca2020imgdataimg。jpgdatasrcimg02。bs178。combg4gd9a9aae4123f49b1。jpgaltclassloadingimgvideotypevideomp4width100height211idvideo2classvideosrca2020imgdataimg。jpgdatasrcvideo2。mp4webkitplaysinlinetrueplaysinlinetruex5videoplayertypeh5x5videoorientationportraitx5videoplayerfullscreentrueonplayingremoveLoading()videoimgclassvideoimgaltsrca2020imgdataimg。jpgdatasrcimg02。bs178。combg4gf6d10ca8dcfebbf6。jpgimgsrca2020imgdataimg。jpgdatasrcimg02。bs178。combg4ga93c059b1f9d7f84。jpgaltclasspalyingimgimgsrca2020imgdataimg。jpgdatasrcimg02。bs178。combg4gd9a9aae4123f49b1。jpgaltclassloadingimgbodyhtml 3、第二种播放方式,html和js代码如下: 1)使用webkitEnterFullScreen全屏播放,兼容性比较好,可以在安卓和苹果正常使用。!DOCTYPEhtmlhtmllangenheadmetanameviewportcontentwidthdevicewidth,initialscale1。0,maximumscale1。0,userscalablenometahttpequivContentTypecontenttexthtml;charsetutf8metanamerenderercontentwebkitmetahttpequivXUACompatiblecontentIEedge,Chrome1titlebanner轮播视频titlelinkrelshortcuticonhreflinkrelstylesheettypetextcsshrefcssstyle。csslinkhrefcssswiper。min。cssrelstylesheetheadbodyvideotypevideomp4width100height211idvideo1classvideosrca2020imgdataimg。jpgdatasrcvideo1。mp4webkitplaysinlinetrueplaysinlinetruex5videoplayertypeh5x5videoorientationportraitx5videoplayerfullscreentrueonplayingremoveLoading()onwebkitfullscreenchangefullScreenChange(event)videoimgclassvideoimgaltsrca2020imgdataimg。jpgdatasrcimg02。bs178。combg4g51d46d013f555fc2。jpgimgsrca2020imgdataimg。jpgdatasrcimg02。bs178。combg4ga93c059b1f9d7f84。jpgaltclasspalyingimgimgsrca2020imgdataimg。jpgdatasrcimg02。bs178。combg4gd9a9aae4123f49b1。jpgaltclassloadingimgvideotypevideomp4width100height211idvideo2classvideosrca2020imgdataimg。jpgdatasrcvideo2。mp4webkitplaysinlinetrueplaysinlinetruex5videoplayertypeh5x5videoorientationportraitx5videoplayerfullscreentrueonplayingremoveLoading()onwebkitfullscreenchangefullScreenChange(event)videoimgclassvideoimgaltsrca2020imgdataimg。jpgdatasrcimg02。bs178。combg4gf6d10ca8dcfebbf6。jpgimgsrca2020imgdataimg。jpgdatasrcimg02。bs178。combg4ga93c059b1f9d7f84。jpgaltclasspalyingimgimgsrca2020imgdataimg。jpgdatasrcimg02。bs178。combg4gd9a9aae4123f49b1。jpgaltclassloadingimgbodyhtml