近期開(kāi)始開(kāi)發(fā)公司新版官網(wǎng), 首頁(yè)頂部(header)是一個(gè)全屏播放的小視頻, 現(xiàn)簡(jiǎn)單總結(jié)如下:
頁(yè)面代碼
<header class="header" style="width:100%;position: relative;"> <?php if(!Helper::isMobile()) { ?> <video id="homeVideo" class="home-video" autoplay loop muted poster="res/video/cover.jpg"> <source src="res/video/home_video.mp4" type="video/mp4"> </video> <?php } ?> </header>
其中php簡(jiǎn)單判斷了一下是否是移動(dòng)設(shè)備, 移動(dòng)設(shè)備不展示視頻(如果移動(dòng)端展示的話, 需要解決iOS上無(wú)法自動(dòng)播放的問(wèn)題):
ps: 如果H5頁(yè)面主要在微信瀏覽器中訪問(wèn),可以解決iOS上視頻自動(dòng)播放的問(wèn)題:解決iOS h5 audio自動(dòng)播放(親測(cè)有效)
class Helper { public static function isMobile() { if (preg_match("/(iPhone|iPod|Android|ios|iPad)/i", $_SERVER['HTTP_USER_AGENT'])) { return true; } else { return false; } } }
video標(biāo)簽樣式
為了讓視頻占滿整個(gè)屏幕, 關(guān)鍵在于video標(biāo)簽樣式的設(shè)置:
.home-video { z-index: 100; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; object-fit: fill;/*這里是關(guān)鍵*/ width: auto; height: auto; -ms-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); background: url(../video/cover.jpg) no-repeat; background-size: cover; }
視頻跟隨瀏覽器窗口大小的改變:
$('.home-video').height(window.innerHeight); $('.header').height(window.innerHeight); $(window).resize(function() { $('.home-video').attr('height', window.innerHeight); $('.home-video').attr('width', window.innerWidth); $('.header').height(window.innerHeight); });
頁(yè)面加載完成再次觸發(fā)播放,防止autoplay未生效
document.getElementById('homeVideo').play();
到此這篇關(guān)于html5 video全屏播放/自動(dòng)播放的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)html5 video全屏播放/自動(dòng)播放內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
標(biāo)簽:池州 新疆 棗莊 遼源 永州 漯河 青島 西藏
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《html5 video全屏播放/自動(dòng)播放的實(shí)現(xiàn)示例》,本文關(guān)鍵詞 html5,video,全屏,播放,自動(dòng)播放,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。