使用 video.js 設定全屏影片背景
Video.js 是一個功能強大的工具,用於處理網路上的影片,它為不同型別的影片播放器(包括 HTML5、Flash 等)提供了一個通用的介面。它設計易於使用和定製,並提供廣泛的選項來控制播放器的外觀和感覺。
在本教程中,我們將演示如何使用這個名為 video.js 的開源 JavaScript 庫設定全屏影片背景。
在本教程中,我們將重點介紹如何使用 video.js 設定全屏影片背景。這是一種為您的網站新增視覺趣味和參與感的好方法,無論您是使用影片作為主頁的背景,還是將其整合到網站的其他頁面中。如果您希望創造一種動態且引人入勝的使用者體驗,此功能尤其有用,並且藉助 video.js 可以相對輕鬆地實現。因此,讓我們繼續本教程的下一部分,瞭解如何使用 video.js 為影片播放器設定全屏影片背景。
使用 video.js 設定全屏影片背景
設定全屏影片背景是指將影片設定為整個網頁的背景,而不是頁面內一個小嵌入式播放器的過程。這意味著影片佔據整個瀏覽器視窗,並且可以在網頁內容後面看到。此技術可用於建立動態且引人入勝的使用者體驗,並且對於吸引使用者注意力的主頁或登陸頁面尤其有用。
**先決條件** - 假設您知道如何使用 video.js 庫建立一個基本的影片播放器,讓我們學習如何增加 video.js 播放器的緩衝區大小或時間。
為了設定全屏影片背景,我們將更改影片元素以及 video.js 類的 CSS 屬性。
考慮以下用於設定全屏影片背景的 CSS 程式碼:
<style> body { margin: 0; padding: 0; } .video-js { width: 100%; height: 100%; } #my-video-player { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } </style>
示例中的 CSS 程式碼用於設定影片元素的樣式並使其填充整個網頁背景。以下是 CSS 程式碼各個部分的解釋:
**body { margin: 0; padding: 0; }** - 將 body 元素的邊距和填充設定為 0,以便頁面邊緣和影片背景之間沒有空間。
**video-js { width: 100%; height: 100%; }** - 這將影片元素的寬度和高度設定為父容器的 100%。因此它將佔據全屏。
**#my-video-player { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }** - 這將 id 為“my-video-player”的影片元素設定樣式,並將其定位在頁面的左上角,佔據頁面的整個空間。object-fit: cover 屬性確保影片按比例縮放以填充整個背景,同時保持其縱橫比並裁剪背景中不適合的影片部分。
更改這三個類的 CSS 屬性將確保我們的影片播放器佔據瀏覽器視窗的整個背景。
示例
在完整的示例中使用上述程式碼片段來使用 video.js 設定全屏影片背景將如下所示:
<!DOCTYPE html> <html> <head> <title>Video.JS Setting up Full Video Background </title> <!-- Importing Video.js CSS / JS using CDN URL --> <link href="https://vjs.zencdn.net/7.19.2/video-js.css" rel="stylesheet" /> <script src="https://vjs.zencdn.net/7.17.0/video.min.js"></script> <style> body { margin: 0; padding: 0; } .video-js { width: 100%; height: 100%; } #my-video-player { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } </style> </head> <body> <video id="my-video-player" class="video-js vjs-default-skin vjs-big-play-centered" controls="true" preload="true" muted="true" autoplay="true" poster="assets/sample.png" data-setup='{}' > <source src=" https://tutorialspoint.tw/videos/sample720.mp4" type="video/mp4" > </video> <script> // Initializing the video player with video options let player = videojs('my-video-player'); </script> </body> </html>
在上面提供的程式碼片段中,我們嘗試實現以下內容:
首先,我們使用 video.js 的免費 CDN URL 在程式碼的
部分匯入所需的 video.js CSS 和 JS 檔案。此外,我們在程式碼的
部分建立了一個影片元素的“id”(即“my-video-player”)隨後在程式碼的
廣告