2017-07-01 57 views
0

檢查codepen,將鼠標懸停在視頻,然後unhover:https://codepen.io/simii/pen/ZyxKew當視頻暫停時顯示海報圖像。如何使它更平滑?

我基本上有一個背景圖像的視頻,因爲如果視頻的海報是不一樣的寬度和高度的視頻,它看起來不錯。

由於我想在視頻未播放時顯示圖像,我使用js重新加載視頻(以顯示透明海報以及背景圖像)。

但是,正如您所看到的,由於重新加載,視頻暫停時會「閃爍」。

任何人都有更好,更優雅的解決方案嗎?

<div class="row container"> 
    <div class="col-sm-3 video"> 
    <video id="video1" class="virgin" poster="https://imghost.io/images/2017/07/01/transparent.png" src="https://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4"> 
    </video> 
    </div> 

</div> 

回答

2

有幾件事情你可以做。最簡單的方法是有兩個元素(一個海報元素和一個視頻元素),並在鼠標進入/離開時隱藏對方(如$('video').css('display','none'))等等。

您可以做的另一個選擇是hacky代碼 - 在激活任何懸停之前將視頻的大小更改爲0x0。

然而,執行此操作的最佳方法肯定是在col-sm-3視頻中添加一個元素,一個圖片和一個視頻,您在懸停時切換。

+1

我同意,可能切換視頻和圖像導致圖像重新加載。如果你只是簡單地隱藏問題就沒了 –

+0

Jeez,爲什麼我沒有想到用css來隱藏它們呢!我正在考慮從字面上切換它們,但實際上切換dom等會導致沉重的感覺。 謝謝! – lastnoob

相關問題