2010-10-10 74 views
41

如何將HTML5 <video>作爲全屏幕背景顯示到您的網站?與此類似Flash網站演示...你能將HTML5 <video>顯示爲全屏幕背景嗎?

http://activeden.net/item/full-screen-video-background-template-v2/full_screen_preview/29617

+0

http://stackoverflow.com/questions/1055214/is-there-a-way-to-make-html5-video-fullscreen你可以在那裏檢查 – saturngod 2010-10-10 10:15:42

+0

我看到那篇文章了,似乎更關注以全屏模式在瀏覽器窗口之外播放視頻時,我正在尋找重新調整大小的瀏覽器內視頻。我想這裏可能會有更多,雖然這個鏈接看起來有點更有希望 – Yammi 2010-10-10 10:26:06

+0

我不會發布這個答案,因爲我只有經驗證據,但在Chrome和Firefox(Ubuntu 10.04)測試表明,這是不可能的。然而,我被迷住了被證明是錯誤的。 +1並加星標,以防萬一。 – 2010-10-10 10:28:27

回答

28

上的視頻使用position:fixed,將其設置爲100%寬度/高度,並把負z-index上它,所以它看起來一切背後。

如果你看一下VideoJS,控件就是坐在視頻之上的html元素,使用z-index來確保它們在上面。

HTML

<video id="video_background" src="video.mp4" autoplay> 

(添加WEBM和OGG來源,以支持更多的瀏覽器)

CSS

#video_background { 
    position: fixed; 
    top: 0; 
    left: 0; 
    bottom: 0; 
    right: 0; 
    z-index: -1000; 
} 

它會在大多數HTML5瀏覽器,但可能不會用iPhone/iPad ,視頻需要被激活,並且不喜歡它上面的元素。

5

只是一個評論 - 我已經使用HTML5視頻的全屏背景,它的工作原理 - 但一定要使用高度:100%和寬度:汽車或其他方式 - 以確保你保持寬高比。

至於Ipad - 你可以(顯然)做到這一點,通過隱藏然後強制點擊事件觸發,並具有點擊事件的功能啓動加載/播放()。如果你的目標是任何移動設備(我想你可能會......)遠離任何這樣的框架是前進的方向。

+1

請參閱Chrome中的http://www.sklinar.co.uk/toe/以獲取工作示例。 – 2012-03-29 14:43:04

2

我可能有點遲,以回答這個問題,但這對於尋找答案的新人很有用。

上面的答案很好,但要獲得完美的視頻背景,您必須檢查寬高比,因爲在調整屏幕大小或在不同的屏幕尺寸上使用屏幕時,視頻可能會剪切或畫布四周變形。

我不久前進入了這個問題,我找到了使用媒體查詢的解決方案。

下面是我對如何創建寫了一個教程Fullscreen Video Background with only CSS

我將在這裏添加代碼,以及:

HTML:

<div class="videoBgWrapper"> 
    <video loop muted autoplay poster="img/videoframe.jpg" class="videoBg"> 
     <source src="videosfolder/video.webm" type="video/webm"> 
     <source src="videosfolder/video.mp4" type="video/mp4"> 
     <source src="videosfolder/video.ogv" type="video/ogg"> 
    </video> 
</div> 

CSS:

.videoBgWrapper { 
    position: fixed; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    overflow: hidden; 
    z-index: -100; 
} 
.videoBg{ 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
} 

@media (min-aspect-ratio: 16/9) { 
    .videoBg{ 
    width: 100%; 
    height: auto; 
    } 
} 
@media (max-aspect-ratio: 16/9) { 
    .videoBg { 
    width: auto; 
    height: 100%; 
    } 
} 

我希望你覺得它有用。

+0

這對我來說是一個很好的答案,我不知道人們對這個答案投了贊成票。投票的人可以給你一些解釋,爲什麼? – zt1983811 2016-08-05 13:41:16